go数据结构
1 数组
1.1 数组的三种定义方式
var arr1 [5]int
arr2 := [3]{1,2,3}
arr3 := [...]int{1,2,3,4,5}
数组在定义的时候必须定义大小,如果想用初始化的值自动推导数组的大小,那么数组的大小用...代替。
如果不加... 那么就定义成了切片,而不是数组
arr100 := []int{1,2,3}
1.2 数组循环
一般不用普通的,一般用range
for k := range arr2 {
fmt.Println(arr2[k])
}
for k, v := range arr2 {
fmt.Println(v)
}
1.3 值传递 or 引用传递
- 数组是值传递,相当于拷贝一份数据
- [1]int 和 [2]int会看做不同类型的数组

浙公网安备 33010602011771号