Slice和Array声明的不同
Ricky
posted @ 2012年5月18日 14:14
in Go
, 1447 阅读
[3]int{1, 2, 3}, //array 数组,确定数组长度
[...]int{1, 2, 3}, //array 数组,由编译器自动计算数组长度。
[]int{1, 2, 3}, //slice 切片
[]int{1, 2, 3}[:], //切片再切还是切片
int{1, 2, 3}[:], //数组切一下,切出个 slice切片
注意直接声明slice,[]中没有具体数值,而声明数组的时候要么有具体数字,要么用...让编译器自行计算.也可以这样标准的声明slice:
v := make([]int, 3, 10); //一个slice,有三个参数 类型、slice长度、slice底层的array长度,即slice的最大容量。