数组定义格式

当数组是一个整数型时, 声明数组时所有的元素会自动初始化为0

var arr1 [2]
//全部初始化
var a[5]int = [5]int{1, 2, 3, 4, 5}

// 自动推动初始化
b := [5]int{1, 2, 3, 4, 5}

// 部分初始化 没有初始化的元素,自动赋值为0(整数类型)
c := [5]int{1, 2, 3}

// 制定某个元素初始化
d := [5]int{2: 10, 4: 20}

实例:

var a [2]int
for _, v := range a {
	fmt.Println(v)
}

数组做函数参数

数组做参数,是值传递
实参数组的每个元素给形参数组拷贝一份

func modify(a [5]int) {
	a[0] = 100
	fmt.Println(a)	//输出[100 2 3 4 5]
}

func main() {
	a := [5]int{1, 2, 3, 4, 5}
	modify(a) 	// 将数组传递过去
	fmt.Println(a)	// 输出[1 2 3 4 5]
}