复习-数组-golang
初始化一个数组
手敲代码,没有在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
}
}