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]的值是:0
arr[1]的值是:1
arr[2]的值是:2
arr[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]的值爲: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