数组的声明
[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语言中一般不直接使用数组.