##一、基本介绍
数组可以存放多个同一类型数据。数组也是一种数据类型,在Go中,
数组是值类型。
##二、基本语法
数组的定义
var 数组名 [数组大小]数据类型
var a [5]int
赋初值 a[0] = 1 a[1] = 30 ....
##三、快速入门案例
/*
一个养鸡场有6只鸡,它们的体重分别是3kg,5kg,1kg,
3.4kg,2kg,50kg 。请问这六只鸡的总体重是多少?平
均体重是多少? 请你编一个程序
*/
func ArrayDemo() {
var hens [6] float64
hens[0]=3
hens[1]=5
hens[2]=1
hens[3]=3.4
hens[4]=2
hens[5]=50
var sum float64
for _, value := range hens {
sum +=value
}
aver := sum / float64(len(hens))
fmt.Printf("这六只鸡的总体重是%f 平均体重是%f \n",sum,aver)
}
##四、数组内存分析
//分析go 的数组在内存中存在的形式
func main() {
var scores [3]int
scores[0] = 10
scores[1] = 20
scores[2] = 30
}
##五、数组的使用
1、访问数组元素
数组名[下标] 比如:你要使用a数组的第三个元素 a[2]
2、四种初始化数组的方式
//数组的四种初始化方式
func ArrayDemo2() {
//定义形式
var array [3] int = [3] int {1,2,3}
var array1 = [3] int {1,2,3}
var array2 = [...] int {1,2,3}
//指定元素对应下标
var array3 = [3] int {1:1,2:2,0:3}
fmt.Println("array=",array)
fmt.Println("array1=",array1)
fmt.Println("array2=",array2)
fmt.Println("array3=",array3)
}
3、数组遍历
1)方式1-常规遍历:
var array [3] int = [3] int {1,2,3}
for i