Go内建容器之数组

数组的声明

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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注