目录
1.定义一个整形数组,数量写在类型前面
var arr1 [5]int //定义一个整形数组,数量写在类型前面
2.不定义大小让编译器来数
arr3 := [...]int{2, 4, 6, 8, 10} //不定义大小让编译器来数
3.定义一个4行5列数组并输出
var grid [4][5]int //定义一个4行5列数组并输出
fmt.Println(grid)
4.采用for循环遍历一维数组
//遍历数组
for i := 0; i < len(arr3); i++ { //采用for循环遍历一维数组
fmt.Println(arr3[i])
}
5.使用range遍历数组
for i := range arr3 { //采用range关键字遍历一维数组,与上一行等同
fmt.Println(arr3[i])
}
6.采用range关键字输出下标及其对应的值
for i, v := range arr3 { //采用range关键字输出下标及其对应的值
fmt.Println(i, v)
}
总结
本章代码汇总:
package main
import "fmt"
func main() {
var arr1 [5]int //定义一个整形数组,数量写在类型前面
arr2 := [3]int{1, 3, 5}
arr3 := [...]int{2, 4, 6, 8, 10} //不定义大小让编译器来数
fmt.Println(arr1, arr2, arr3)
var grid [4][5]int //定义一个4行5列数组并输出
fmt.Println(grid)
//遍历数组
for i := 0; i < len(arr3); i++ { //采用for循环遍历一维数组
fmt.Println(arr3[i])
}
for i := range arr3 { //采用range关键字遍历一维数组,与上一行等同
fmt.Println(arr3[i])
}
for i, v := range arr3 { //采用range关键字输出下标及其对应的值
fmt.Println(i, v)
}
}
输出:
[0 0 0 0 0] [1 3 5] [2 4 6 8 10]
[[0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]]
2
4
6
8
10
2
4
6
8
10
0 2
1 4
2 6
3 8
4 10
运行截图: