初始化一个数组

手敲代码,没有在ide测试。因为只是写着试试效果

var arr1 [5] int
var:变量
arr1:数组的名字
[5]: 数组的长度
int: 数组类型
输出应该是 [0,0,0,0,0] 因为没有赋值

arr2 := [3]int{1,2,3}
这个使用了 := 简化了var来定义数组
[长度]类型{赋值1,赋值2}

arr3 := [...]int{1,2,3}
这个[...]是表示自动获取的数组长度,懒得数

var grid [4] [5] int
定义一个叫 grid 的数组,4行5列 (4个 每个含有5个值的 数组)
应该这样输出 [0,0,0,0,0] [0,0,0,0,0] [0,0,0,0,0] [0,0,0,0,0]

###遍历数组
简单的for遍历
for int i=0,i<= len(arr),i++{ fmt.Println(i)}

go特有的range
其他语言可以导入一些包实现

for i,v := range arr {
    fmt.Println(i,v)
}

打印结果大概是

0 1
1 2
2 3

如果不需要i或者v,用_替代即可。
for _,v := range arr

取最大值的例子

maxi := -1
maxv := -1
for i,v := range nums{
    if v > maxv{
        maxi,maxv = i,v
    }
}