数组定义格式
当数组是一个整数型时, 声明数组时所有的元素会自动初始化为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]
}