Go by Example: Arrays

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程序中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章