文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
完全切片表达式
对于数组,数组指针或非字符串切片,主要表达式为:
a[low : high : max]
它会构造一个同类型切片,并具有与简单切片表达式的 a[low:high]
相同的长度和元素。另外,它还可以把切片的容量设置为 max - low
。这时只有第一个索引可以为缺省值,默认为零。从数组中获得切片以后:
a := [5]int{1, 2, 3, 4, 5}
t := a[1:3:5]
切片 t 为 []int 类型,长度为 2,容量为 4,并且元素为:
t[0] == 2
t[1] == 3
和简单切片表达式一样,如果 a 是数组指针 ,那么 a[low:high:max]
可以简写为 (*a)[low:high:max]
。如果切分操作元是数组,那么这个数组必须是可以寻址的。
如果索引必须在 0 <= low <= high <= max <= cap(a)
范围内。常量索引不能是负数并且能够使用 int
类型表示;对于数组,索引必须在合法范围内。如果有多个索引都是常量的,那么所有索引都需要在合法范围内。如果索引是非法的,会引起运行时恐慌。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论