當前位置: 首頁>>編程語言>>正文


Go語言教程:數組

返回Go語言教程首頁

概念簡介

在 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

Go語言數組

本文由《純淨天空》出品。文章地址: https://vimsky.com/zh-tw/article/4009.html,未經允許,請勿轉載。