7、go的数组
数组引入使用
func main() {
// 给五个学生的成绩,求出总和、平均数
var scores [5]int
scores[0] = 96
scores[1] = 91
scores[2] = 39
scores[3] = 60
scores[4] = 21
// 求和
sum := 0
for i := 0; i < len(scores); i++ {
sum += scores[i]
}
// 平均数
avg := sum / len(scores)
fmt.Printf("成绩总和:%v, 成绩平均数:%v", sum, avg) // 成绩总和:307, 成绩平均数:61
fmt.Println()
// 使用for-range 遍历
for key, value := range scores {
fmt.Printf("第%d个学生的成绩为:%d \n", key+1, value)
}
}
数组初始化方式
func main() {
// 第一种
var arr1 [3]int = [3]int{3, 6, 9}
fmt.Println(arr1)
// 第二种
var arr2 = [3]int{3, 6, 9}
fmt.Println(arr2)
// 第三种,不确定数组长度
var arr3 = [...]int{3, 6, 9}
fmt.Println(arr3)
// 第四种,指定索引
var arr4 = [...]int{0: 3, 2: 9, 1: 6}
fmt.Println(arr4)
}
数组注意事项
func main() {
var arr3 = [3]int{3, 6, 9}
test1(&arr3)
fmt.Println(arr3) // [7 6 9]
}
func test1(arr *[3]int) {
(*arr)[0] = 7
}
《三体》中有句话——弱小和无知不是生存的障碍,傲慢才是。
所以我们不要做一个小青蛙