go语言中数组是值类型
[10]int 和 [20]int 是不同类型,不能用作参数传递
调用func f(arr [10]int)会拷贝数组
go语言一般不用数组用切片slice
package main import "fmt" func main() { var arr1 [5]int arr2 :=[3]int{1,3,5}//用:=时要写出初始值 arr3 :=[...]int{2,4,6,8}//让系统自动判断要多少位用[...] var grid [4][5]int//二维数组,四行五列 fmt.Println(arr1,arr2,arr3) fmt.Println(grid) //获得数组的下标i和值v for i,v:=range arr3{//range关键字可以获取数组的下标,可以用来遍历数组 fmt.Println(i,v) } }