go基础笔记-二维数组

使用方式 1:
先声明/定义,再赋值
语法:
var 数组名 [大小][大小]类型


func main() {
    var arr [2][3]int
    arr[1][1] = 10
    fmt.Println(arr) // [[0 0 0] [0 10 0]]
}    


使用方式 2:
直接初始化
声明:
var 数组名 [大小][大小]类型 = [大小][大小]类型{{初值..},{初值..}}
赋值(有默认值,比如 int 类型的就是 0)
说明:二维数组在声明/定义时也对应有四种写法[和一维数组类似]
var 数组名 [大小][大小]类型 = [大小][大小]类型{{初值..},{初值..}}
var 数组名 [大小][大小]类型 = [...][大小]类型{{初值..},{初值..}}
var 数组名 = [大小][大小]类型{{初值..},{初值..}}
var 数组名 = [...][大小]类型{{初值..},{初值..}}

arr3  := [2][3]int{{1,2,3}, {4,5,6}}
fmt.Println("arr3=", arr3)


二维数组的遍历

双层 for 循环完成遍历
var arr3  = [2][3]int{{1,2,3}, {4,5,6}}
for i := 0; i < len(arr3); i++ {
    for j := 0; j < len(arr3[i]); j++ {
        fmt.Printf("%v\t", arr3[i][j])
    }
    fmt.Println()
}


for-range 方式完成遍历
for i, v := range arr3 {
    for j, v2 := range v {
        fmt.Printf("arr3[%v][%v]=%v \t",i, j, v2)
    }
    fmt.Println()    
}

 

你可能感兴趣的:(go基础笔记-二维数组)