go切片的长度和容量
go的切片是有指针、长度和容量三部分组成的。它本质是对底层数组的引用,本身不存储数据;也就是说一个切片的声明必定会对应一个底层数组。
示例:
//示例1:
//声明一个数组a
a:=[5]int{1,2,3,4}
//a[:]等价于a[0:4]创建一个数组a 的切片s, 数组a就是 切片s的底层数组
s := a[:]
//示例2:
//会先分配一个数组作为切片s的底层数组,然后返回一个引用该数组的切片
s:=[]int{1,2,3,4}
//nil切片长度为0,容量为0,没有底层数组
var
原创
2021-03-05 11:56:36 ·
386 阅读 ·
0 评论