Go语言中slice类型算是比较特殊的一种数据类型,用起来很方便,在代码中的使用率也很高。不过要注意的是,slice虽然很方便,但同时也有很多陷阱需要注意。本文结合具体实例阐述了使用slice的一些注意事项。
slice定义
Go语言中slice类型可以理解为是数组array类型的描述符,包含了三个因素:
- 指向底层数组的指针
- slice目前使用到的底层数组的元素个数,即长度
- 底层数组的最大长度,即容量
因此当我们定义如下一个切片变量s := make([]int, 5, 10) s即为指向了一个最大长度为10的底层数组,目前切片s使用到的长度为5。