Go 切片
1.切片有 3 个字段
的数据结构,这些数据结构包含 Go 语言需要操作底层数组的元数据
这 3 个字段分别是指向底层数组的指针、切片访问的元素的个数(即长度)和切片允许增长
到的元素个数(即容量)。
![](https://img2018.cnblogs.com/blog/1214247/201905/1214247-20190515102235313-1092314198.png)
2.创建
make
一种创建切片的方法是使用内置的 make 函数。当使用 make 时,需要传入一个参数,指定
切片的长度
例如:
slice := make([]string, 5)
容量小于长度的切片会在编译时报错
通过切片字面量来声明切片
// 其长度和容量都是 5 个元素 slice := []string{"Red", "Blue", "Green", "Yellow", "Pink"} // 创建一个整型切片 // 其长度和容量都是 3 个元素 slice := []int{10, 20, 30}
创建 nil 切片
在 Go 语言里,nil 切片是很常见的创建切片的方法。
// 创建 nil 整型切片 var slice []int
声明空切片
// 使用 make 创建空的整型切片 slice := make([]int, 0) // 使用切片字面量创建空的整型切片 slice := []int{}
越努力越幸运