Golang 第四章 1.数组
定义数组
var a [5]int[5]int 表示长度为 5 的整型数组
数组长度固定
默认值:每个元素都是零值(int → 0)
数组初始化
a := [5]int{1, 2, 3, 4, 5}或者省略长度,让编译器推断:
a := [...]int{1, 2, 3, 4, 5}访问元素
fmt.Println(a[0]) // 第一个元素
a[1] = 10 // 修改数组遍历
for i, v := range a {
fmt.Println(i, v)
}i → 索引
v → 对应元素值
也可以只取元素值:
for _, v := range a {
fmt.Println(v)
}多维数组
数组可以嵌套:
var a [2][3]int2 行 3 列
访问方式:
a[0][1] = 10
fmt.Println(a[0][1])数组是值类型
赋值或传参时会 复制整个数组
修改副本不会影响原数组
示例:
func f(a [3]int) {
a[0] = 100
}
arr := [3]int{1,2,3}
f(arr)
fmt.Println(arr[0]) // 1,原数组未改变如果想传引用,可以使用 指针:
func f(a *[3]int) {
a[0] = 100
}
f(&arr)
fmt.Println(arr[0]) // 100,原数组改变


评论