切片是程序员存储数据列表的典型方式。
要声明切片变量,请使用[]Type语法。
var a []int
要在一行中声明和初始化slice变量,请使用以下[]Type{values}语法。
var a []int = []int{3, 1, 4, 1, 5, 9}
初始化切片的另一种方法是使用make函数。它包含三个参数:Type切片(或映射)的length,和capacity。
a := make([]int, 0, 5)
您可以使用将元素添加到新切片中append。
a = append(a, 5)
使用来检查切片中的元素数量len。
length := len(a)
使用检查片的容量cap。容量是当前分配给切片的内存中元素的数量。您始终可以按容量附加到切片,因为Go会自动为您创建一个更大的切片。
capacity := cap(a)
您可以使用典型的索引语法访问切片中的元素。
a[0] // 获取`a的第一个成员
您还可以通过使用for循环切片range。第一个变量是指定数组中的索引,第二个变量是索引的值。
for index, value := range a { fmt.Println("Index: " + index + " Value: " + value) // Prints "Index: 0 Value: 5" (and continues until end of slice) }
去操场