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