建立切片

切片是程式設計師儲存資料列表的典型方式。

要宣告切片變數,請使用 []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)
}

去遊樂場