go基礎筆記-二維陣列
阿新 • • 發佈:2020-07-30
使用方式 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() }