1.普通数组创建与使用
//声明数组不初始化
var arr1 [5]int
//初始化数组
arr1[0] = 100
//取数组元素
arr1_elm_0 := arr1[0]
fmt.Println(arr1_elm_0)
//声明数组并直接初始化
arr2 := [5]int{1, 2, 3, 4, 5}
fmt.Println(arr2)
//声明可变长数组并初始化,数组大由初始化的元素个数决定
arr3 := [...]int{1, 2, 3, 4, 5, 6, 7, 8, 9}
fmt.Println(arr3, len(arr3))
for k, v := range arr3 {
fmt.Println(k, v)
}
//声明可变数组,长度由初始化值决定
b := [...]int{100, 3: 400, 500, 9: 1000} //指定第3个元素值为400
fmt.Println("idx:", b)
for i, v := range b {
fmt.Println("===>指定元素索引:", i, v)
}
2.二维数组使用
//二维数组声明
var arr2d [2][3]int
//二维数组初始化
for i := 0; i < 2; i++ {
for j := 0; j < 3; j++ {
arr2d[i][j] = i + j + 1
}
}
//遍历二维数组
for i := 0; i < 2; i++ {
for j := 0; j < 3; j++ {
fmt.Println("===>输出二维数组元素值:[", i, j, "]", arr2d[i][j])
}
}
//声明二维数组直接初始化
arr2d_new := [2][3]int{
{1, 2, 3},
{4, 5, 6},
}
//遍历二维数组
for i := 0; i < 2; i++ {
for j := 0; j < 3; j++ {
fmt.Println("******>输出二维数组元素值:[", i, j, "]", arr2d_new[i][j])
}
}