我不理解Go语言中的切片声明。
对我而言,数组的第一个和第二个元素的声明应该是0:1。但实际上是0:2。为什么?我该如何理解这个范围,从零到2减1(始终如此)?
对我而言,数组的第一个和第二个元素的声明应该是0:1。但实际上是0:2。为什么?我该如何理解这个范围,从零到2减1(始终如此)?
var slice = array[0:2]
通过指定两个索引来创建一个切片,一个低位和一个高位,它们之间用冒号分隔:
a[low : high]
这将选择一个半开区间,包括第一个元素,但不包括最后一个。
这段内容来自Golang关于切片的页面https://tour.golang.org/moretypes/7
int a[10]
创建了0-9个元素。 - Zan Lynx