Go by Example: Arrays
在Go語言中數組是一些特定長度的元素的編號序列。
array.go
package main import "fmt" func main() { var a [5]int //創建一個可以存放5個整形數字的數組,元素的類型和長度構成了數組的類型 //默認情況數組將被零值填充,這裏是整形的0. fmt.Println("emp:", a) a[4] = 100 //我們可以使用 array[index] = value這樣的語法,爲某個索引的數組元素賦值 fmt.Println("set:", a) fmt.Println("get:", a[4]) fmt.Println("len:", len(a)) //內置函數 len 可以計算返回數組的長度 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) }
注意:
當使用fmt.Println來打印數組的時候,數組將以[v1,v2,v3 ...]的形式展現。
運行結果:
$ go run array.go emp: [0 0 0 0 0] set: [0 0 0 0 100] get: 100 len: 5 dcl: [1 2 3 4 5] 2d: [[0 1 2] [1 2 3]]
你將會看到更多的是slices(切片),而不是數組在典型的Go程序中。