標籤:golang go go語言 數組 array
Go語言的數組是一個定長的序列,數組包含的元素的類型相同。
package mainimport "fmt"func main() { // 這裡我們建立了一個具有5個元素的整型(int)數組 // 元素的資料類型和數組長度都是數群組類型的一部分 // 預設情況下,數組元素都是零值。 // 對於整數,零值就是0 var a [5]int fmt.Println("emp:", a) // 我們可以使用索引值(index)來設定數組元素的值,就像這樣"array[index] = value" // 或者使用索引來擷取元素值, 如 "array[index]" a[4] = 100 fmt.Println("set:", a) fmt.Println("get:", a[4]) // 內建的len函數返回數組的長度 fmt.Println("len:", len(a)) // 使用下列方法可以同時定義和初始化一個數組 b := [5]int{1, 2, 3, 4, 5} fmt.Println("dcl:", b) // 數組都是一維的,但是你可以把數組的元素定義為一個數組 // 來擷取多維陣列結構 var twoD [2][3]int for i := 0; i < 2; i++ { for j := 0; j < 3; j++ { twoD[i][j] = i + j } } fmt.Println("2d: ", twoD)}
輸出
$ go run arrays.goemp: [0 0 0 0 0]set: [0 0 0 0 100]get: 100len: 5dcl: [1 2 3 4 5]2d: [[0 1 2] [1 2 3]]
當你使用fmt.Println輸出數組時候,你會發現數組會以[v1,v2,v3...]形式被列印。
在經典的Go語言中,相比與數組(Array)你會更多的遇到切片(slice)。
要瞭解更多關於數組,請查看學習Golang語言(5): 類型--數組
下一個章節將會講解切片。
下一個例子: Go by Example: Slices.
英文原文
Go by Example: Arrays