创建切片
切片是程序员存储数据列表的典型方式。
要声明切片变量,请使用 []Type
语法。
var a []int
要在一行中声明和初始化切片变量,请使用 []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] // 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)
}