(转载)go的slice说明

如下文章,对go语言中slice的透彻说明:
https://blog.csdn.net/weixin_36094484/article/details/82052049

总结:
1、slice实际是一个复合对象类型,包含一个指向数组的指针、切片长度、切片容量
2、slice中指向的数组指针可以是一个数组的某一个元素,并非一定是数组的首个元素
3、slice中切片容量:
a.通过make函数初始化一个切片时,capacity由我们自己定义。
b.通过字面量初始化一个切片时,capacity默认等于该切片的长度。
c.对数组或切片执行array[start:end]操作生成切片时,切片的capacity总等于源数组/源切片的capacity减去start的值。

你可能感兴趣的:((转载)go的slice说明)