Go by Example: Arrays

來源:互聯網
上載者:User

標籤: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.