本文共 1181 字,大约阅读时间需要 3 分钟。
go数组语法格式:
var variable_name [SIZE] variable_type
一维数组
var arr [10] int32//带值var arr [10] int{0,1,2,3,4,5,6,7,8,9}
二维数组
var arr1 [10][10] int
arr := [3][4]int{ {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11}, }
遍历数组
arr := []int{0, 1, 2, 3} for i := 0; i < len(arr); i++ { fmt.Printf("arr[%d]的值是:%d ", i, arr[i]) }结果:arr[0]的值是:0 arr[1]的值是:1 arr[2]的值是:2 arr[3]的值是:3
range遍历数组
arr := []int{0, 1, 2, 3}for i, j := range arr { fmt.Printf("arr[%v]的值是:%v\n", i, j) }结果:arr[0]的值是:0arr[1]的值是:1arr[2]的值是:2arr[3]的值是:3
二维数组遍历(两种方法)
普通for遍历
a := [3][4]int{ {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11}, } for i := 0; i < len(a); i++ { for j := 0; j < len(a[i]); j++ { fmt.Printf("a[%v][%v]值是:%v ", i, j, a[i][j]) } fmt.Printf("\n") }结果:a[0][0]值是:0 a[0][1]值是:1 a[0][2]值是:2 a[0][3]值是:3 a[1][0]值是:4 a[1][1]值是:5 a[1][2]值是:6 a[1][3]值是:7 a[2][0]值是:8 a[2][1]值是:9 a[2][2]值是:10 a[2][3]值是:11
range遍历二维数组
a := [3][4]int{ {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11}, }for i, x := range a { for j, y := range x { fmt.Printf("a[%d][%d]的值为:%d\n", i, j, y) } }结果:a[0][0]的值为:0a[0][1]的值为:1a[0][2]的值为:2a[0][3]的值为:3a[1][0]的值为:4a[1][1]的值为:5a[1][2]的值为:6a[1][3]的值为:7a[2][0]的值为:8
转载地址:http://wvqen.baihongyu.com/