目录


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             

运行截图: