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不同类型。 - 数组是值类型,赋值和传参会复制整个数组。