切片和数据的主要区别是:切片容量可变,而数组长度不可变。所以数组在声明时是需要确定其长度的。切片不需要。在实际开发时我们区分中括号里是否有设置长度就可以区分二者了,如果设置了长度就一定是数组,否则一定是切片。
举例说明:
var a = [0]int{} 长度为0的数组
var c = [6]int{} 长度为6的数组
var b = [...]int{1,3,7} 长度为3的数组 其中的三个点是表示数组长度以声明时实际赋予的元素个数为依据。
切片和数据的主要区别是:切片容量可变,而数组长度不可变。所以数组在声明时是需要确定其长度的。切片不需要。在实际开发时我们区分中括号里是否有设置长度就可以区分二者了,如果设置了长度就一定是数组,否则一定是切片。
举例说明:
var a = [0]int{} 长度为0的数组
var c = [6]int{} 长度为6的数组
var b = [...]int{1,3,7} 长度为3的数组 其中的三个点是表示数组长度以声明时实际赋予的元素个数为依据。