GO数组
定义数组
//必须指定存放的元素类型和长度
//数组长度一旦定义 不能改变
var a[10]int //定义长度为10的int数组a
var 数组变量名 [元素数量]T
//长度是数组类型的一部分 即 [1]int 和 [2]int 是不同类型
初始化数组
//当数组不初始化时,默然全部值都是0值(bool变量默认false;字符串默认"")
//初始化方法一
var b [3]bool
b=[3]bool{true,true,true}
//初始化方法二
c:=[10]int{1,2,3,4,5,6,7,8,9,0}
c:=[...]int{1,2,3,4,5,6,7,8,9,0,2,3,4,5,6,7,8,9}//... 表示定义的时候系统根据后面的元素的长度自动推断
//初始化方法三
d:=[...]int{1: 1, 3: 5}
fmt.Println(d) // [0 1 0 5]
数组遍历
var a = [...]string{"北京", "上海", "深圳"}
// 方法1:for循环遍历
for i := 0; i < len(a); i++ {
fmt.Println(a[i])
}
// 方法2:for range遍历
for index, value := range a {
fmt.Println(index, value)
}