之前講到過的數組,只有一個下標,稱之爲一維數組,如果有兩個下標,稱之爲二維數組
以此類推,多爲數組,就是多個下標。一般日常開發情況下,三維數組以上就用的比較少了
Go語言中二維數組定義和使用
package main
import "fmt"
func main(){
//一維數組定義
//var 數組名 [元素個數] 數據類型
//二維數組
//var 數組名 [行個數][列個數] 數據類型
var arr[3][4]int
// 通過行和列的下標找到具體元素
arr[1][2] = 3 //賦值操作
arr[2][1] = 4
fmt.Print(arr)
}
輸出結果
[[0 0 0 0] [0 0 3 0] [0 4 0 0]]
可以看到,第二行,第3列的數據爲,我們賦值的3,這裏注意,數組的下標是從0開始的
下面我們遍歷這個二維數組
package main
import "fmt"
func main(){
//一維數組定義
//var 數組名 [元素個數] 數據類型
//二維數組
//var 數組名 [行個數][列個數] 數據類型
var arr[3][4]int
// 通過行和列的下標找到具體元素
arr[1][2] = 3 //賦值操作
arr[2][1] = 4
//fmt.Print(arr)
for i:=0;i<3;i++{
for j:=0;j<4;j++{
fmt.Print(arr[i][j]," ")
}
fmt.Println()
}
}
得到結果
0 0 0 0
0 0 3 0
0 4 0 0
也可以寫成如下形式:
var arr [3][4]int = [3][4]int{{1,2,3,4},{2,3,4,5},{3,4,5,6}}
for i:=0;i<3;i++{
for j:=0;j<4;j++{
fmt.Print(arr[i][j]," ")
}
fmt.Println()
}
得到結果:
1 2 3 4
2 3 4 5
3 4 5 6
由於二維數組是有行與列構成的,所以通過for循環進行初始化,需要循環嵌套。
總結, 有多少個[ ] 就是多少維,有多少個[ ] ,就用多少個循環。