创建切片

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

要声明切片变量,请使用 []Type 语法。

var a []int

要在一行中声明和初始化切片变量,请使用 []Type{values} 语法。

var a []int = []int{3, 1, 4, 1, 5, 9}

初始化切片的另一种方法是使用 make 函数。它有三个参数:切片(或地图 )的 Typelengthcapacity

a := make([]int, 0, 5)

你可以使用 append 向新切片添加元素。

a = append(a, 5)

使用 len 检查切片中的元素数量。

length := len(a)

使用 cap 检查切片的容量。容量是当前为切片分配的内存元素数。你可以随时追加切片,因为 Go 会自动为你创建更大的切片。

capacity := cap(a)

你可以使用典型的索引语法访问切片中的元素。

a[0]  // Gets the first member of `a`

你还可以使用 range 在切片上使用 for 循环。第一个变量是指定数组中的索引,第二个变量是索引的值。

for index, value := range a {
    fmt.Println("Index: " + index + " Value: " + value)  // Prints "Index: 0 Value: 5" (and continues until end of slice)
}

去游乐场