(二十六)golang--切片
基本介绍: 切片是数组的引用; 切片的使用和数组类似; 切片的长度是可以变化的; 切片的定义 var a []int,注意和数组定义的区别; 切片不仅可以使用len函数,还有cap函数来计算切片的容量; 切片在内存中的形式: 从该图我们可以得出: slice的确是一个引用类型; slice从底层来说,其实就是一个数据结构struct: type slice sruct { ptr *[2]int len int cap int } 切片使用的三种方式: 即上面的对数组的操作; 通过make来创建切片;var slice []int = make([]int,4,20)三个参数分别是类型,长度,容量 定义一个切片,直接就指定数组;var slice []int = []int{1,3,5} 方式1和方式2的区别: 方式1是直接引用数组,这个数组是事先存在的,程序员是可见的;方式2通过make,make也会创建一个数组,是由切片在底层进行维护,对程序员是不可见的; 切片的遍历:与数组一样,也是有两种; 切片使用的注意事项: 切片定义后需要引用到一个数组或者make一个空间供切片使用; 切片之后可以继续切片; append内置函数,可以动态增加切片; var slice []int = []int{1,2,3} slice = append(slice,4,5,6)