建立切片
切片是程式設計師儲存資料列表的典型方式。
要宣告切片變數,請使用 []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)
}