概念
切片类似于PHP可操作的所以数据,属于go中可动态改变的特殊数组
切片在go中是一个新的数据类型,与数组最大的不同在于,切片的类型字面量中只有元素的类型,没有长度
切片有三种创建方式: 基于数组,数组切片,直接创建
切片在内存中的组织方式实际上是一个有 3 个域的结构体:指向相关数组的指针,切片 长度以及切片容量。下图给出了一个长度为 2,容量为 4 的切片
var x = []int{2, 3, 5, 7, 11}
y := x[1:3] //右边不包括 3,5
创建切片
1 | func main() { |
切片的长度和容量需要特别注意下,len()
可以获取切片的容量,cap()
可以获取切片的真实长度
增加元素
1 | func main() { |
遍历数组切片
1 | for i := 0; i < len(a); i++ { |