导航菜单

Go语言数组与切片

数组基础

数组是定长、同类型元素的序列,声明时需指定长度。

// 声明数组
var arr1 [3]int           // [0 0 0]
var arr2 = [3]int{1, 2, 3}
arr3 := [...]string{"Go", "Python", "Java"}

// 访问和修改
arr2[0] = 10
fmt.Println(arr2[1]) // 2

// 遍历数组
for i, v := range arr2 {
    fmt.Println(i, v)
}
  • 数组长度是类型的一部分,[3]int[4]int不同类型。
  • 数组是值类型,赋值和传参会复制整个数组。