概念簡介
在 Go語言中,數組 是一個具有固定長度且編號的元素序列。
例程代碼
package main
import "fmt"
func main() {
// 這裏我們創建了一個數組 `a` 來存放剛好 5 個 `int`。
// 元素的類型和長度都是數組類型的一部分。數組默認是
// 零值的,對於 `int` 數組來說也就是 `0`。
var a [5]int
fmt.Println("emp:", a)
// 我們可以使用 `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)
}
執行&輸出
# 注意,在使用 `fmt.Println` 來打印數組的時候,會使用
# `[v1 v2 v3 ...]` 的格式顯示。
$ go run arrays.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]]
# 在 Go 程序中,相對於數組而言,_切片(slice)_ 使用
# 的更多。下麵我們討論切片。
課程導航
學習上一篇:Go語言教程:switch分支結構 學習下一篇:Go語言教程:slice切片
相關資料
本例程github源代碼:https://github.com/xg-wang/gobyexample/tree/master/examples/arrays