数组定义
var array1 [5]int
array2 := [3]int {1, 3, 5}
array3 := [...]int {2, 4, 6, 8, 10}
var grid [4][5]int

★数量写在类型前面
数组的遍历
numbers := [...]int {2, 4, 6, 8, 10}

for i := 0;i < len(numbers) ; i++ {
fmt.Println(numbers[i])
}
maxi := -1
maxValue := -1
for i, v := range numbers {
if v > maxValue {
maxi, maxValue = i, v
}
}
sum := 0
for _, v := range numbers {
sum += v
}

★可通过 _ 省略变量

★不仅range,任何地方都可以通过 _ 省略变量

★如果只要i, 可写成 for i := range numbers
为什么要用range ?

★意义明确,美观

★c++ : 没有类似能力

★Java/Python :只能 for earch value ,不能同时获取 i, v

数组是值类型

★[3]int 和 [6]int 是不同类型

★调用func f (arr [6]int) 会 拷贝 数组

★在go语言中一般不直接使用数组