一、定义
切片,在golang中切片是一个轻量级别的对象,是对数组进行了抽象,并提供了相关的操作方法。它有着三个基本的属性:长度、容量和指向数组的指针。
1、指针:不用多说,与c或者c++中的一致。
2、len(长度):表示目前的切片中已经有多少个数据
3、cap(容量):表示可以容纳多少个数据
二、初始化
1、直接初始化
切片s 中已有1、2、3三个元素
s :=[] int {1,2,3 }
2、对数组的引用
切片s是对数组array的引用
s := array[:]
3、对数组的部分引用
切片s是在array中从下标startIndex到endIndex-1 下的元素创建为一个新的切片
s := array [startIndex:endIndex]
4、对数组的部分引用
表示从下标startIndex到array的最后一个元素
s := array[startIndex : ]
5、对数组的部分引用
表示一直从array的第一个元素到下标endIndex-1的元素
s := array[:endIndex]
6、通过内置函数make()初始化切片s,[]int 标识为其元素类型为int的切片
需要注意:len大于等于0,当等于0的时候表示该切片中还没有数据,可接纳cap个数据
s :=make([]int,len,cap)