Go 创建切片

示例

切片是程序员存储数据列表的典型方式。

要声明切片变量,请使用[]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)
}

去操场