环境为ubuntu16
此篇介绍切片的定义与用法
定义
1 | 切片(slice)是对数组一个连续片段的引用(该数组我们称之为相关数组,通常是匿名的),所以切片是一个引用类型(因此更类似于 C/C++ 中的数组类型,或者 Python 中的 list 类型)。这个片段可以是整个数组,或者是由起始和终止索引标识的一些项的子集。需要注意的是,终止索引标识的项不包括在切片内。切片提供了一个相关数组的动态窗口。 |
长度与容量
1 | 长度:len() |
优点
1 | 切片是引用,所以它们不需要使用额外的内存并且比使用数组更有效率 |
格式
1 | var a [10]int //定义一个数字 |
make操作
1 | s :=make([]int,0,5) //长度为0,容量为5的切片 |
append方法
1 | s := make([]int, 4) |