1. 程式人生 > 實用技巧 >Runoob-Go-陣列:多維陣列

Runoob-Go-陣列:多維陣列

ylbtech-Runoob-Go-陣列:多維陣列

1.返回頂部
1、

Go 語言多維陣列

Go 語言陣列

Go 語言支援多維陣列,以下為常用的多維陣列宣告方式:

var variable_name [SIZE1][SIZE2]...[SIZEN] variable_type

以下例項聲明瞭三維的整型陣列:

var threedim [5][10][4]int

二維陣列

二維陣列是最簡單的多維陣列,二維陣列本質上是由一維陣列組成的。二維陣列定義方式如下:

var arrayName [ x ][ y ] variable_type

variable_type 為 Go 語言的資料型別,arrayName 為陣列名,二維陣列可認為是一個表格,x 為行,y 為列,下圖演示了一個二維陣列 a 為三行四列:

二維陣列中的元素可通過a[ i ][ j ]來訪問。


初始化二維陣列

多維陣列可通過大括號來初始值。以下例項為一個 3 行 4 列的二維陣列:

a = [3][4]int{  
 {0, 1, 2, 3} ,   /*  第一行索引為 0 */
 {4, 5, 6, 7} ,   /*  第二行索引為 1 */
 {8, 9, 10, 11},   /* 第三行索引為 2 */
}
注意:以上程式碼中倒數第二行的}
必須要有逗號,因為最後一行的}不能單獨一行,也可以寫成這樣:
a = [3][4]int{  
 {0, 1, 2, 3} ,   /*  第一行索引為 0 */
 {4, 5, 6, 7} ,   /*  第二行索引為 1 */
 {8, 9, 10, 11}}   /* 第三行索引為 2 */

訪問二維陣列

二維陣列通過指定座標來訪問。如陣列中的行索引與列索引,例如:

val := a[2][3]

var value int = a[2][3]

以上例項訪問了二維陣列 val 第三行的第四個元素。

二維陣列可以使用迴圈巢狀來輸出元素:

例項

packagemain

import"fmt"

funcmain(){
/* 陣列 - 5 行 2 列*/
vara=[5][2]int{{0,0},{1,2},{2,4},{3,6},{4,8}}
vari,jint

/* 輸出陣列元素 */
fori=0;i<5;i++{
forj=0;j <2;j++{
fmt.Printf("a[%d][%d] = %d\n",i,j,a[i][j])
}
}
}

以上例項執行輸出結果為:

a[0][0] = 0
a[0][1] = 0
a[1][0] = 1
a[1][1] = 2
a[2][0] = 2
a[2][1] = 4
a[3][0] = 3
a[3][1] = 6
a[4][0] = 4
a[4][1] = 8

Go 語言陣列

2、
2.返回頂部
3.返回頂部
4.返回頂部
5.返回頂部
1、 https://www.runoob.com/go/go-multi-dimensional-arrays.html 2、
6.返回頂部
作者:ylbtech
出處:http://ylbtech.cnblogs.com/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。