9.8.1 切片结构

切片字面量

可以使用切片复合文字来创建新切片,方法类似于使用数组字面量创建新数组。例如:

slice := []int{1, 2, 3}  // 右侧的切片字面量在简化变量声明中创建了一个3个元素的int切片,其基础数组是[3]int{1, 2, 3}。切片的类型是[]int。

切片表达式

也可以使用切片表达式从现有数组或切片创建新切片,本书稍后将对此进行讨论。

make 函数

此外,可以使用内置函数 make 创建(零初始化)切片。例如:

s1 := make([]bool, 10)         // 类型 []bool 的切片 s1 的长度为 10,容量为 10。它的所有元素都用 false(bool 类型的零值)初始化。
s2 := make([]string, 5, 100)   // S2 的类型为 []字符串。它的长度和容量分别为5和100。其底层数组的每个元素(类型为 [100]string)都使用 “” 初始化。  

最后更新于