Go内建容器之数组
2019/3/9小于 1 分钟
数组的声明
[go]var arr1 [5]int arr2 := [3]int{1, 3, 5} arr3 := [...]int{2, 4, 6, 8, 10} var xy [3][4]bool //三行四列的二维数组[/go]
数组的遍历
[go]func traverse(arr *[5]int) { for i, v := range arr { //i为元素下标,v为元素的值 fmt.Println(i, v) } }[/go]
注:可用_省略变量; 如果只要i可写成 for i:=range arr
数组是值类型
[5]int和[6]int是不同类型;
调用func traverse(arr [5]int)会拷贝整个数组;
在Go语言中一般不直接使用数组.