Golang 第四章 1.数组

  • By v2ray节点

  • 2026-03-24 15:55:27

  • 评论

定义数组

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]int

2 行 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,原数组改变


v2ray节点购买