数组的初始化:
var a1 [3]bool // {false, false, false}
a1 = [3]bool{true, true, true}
或者 a1 := [3]bool{true, true, true}
或者 a1 := [...]int{1,3,45,6,34,1,5,7,3} // 长度自动获取
或者 a1 := [5]int{0:1, 4:2} // [1 0 0 0 2]
数组的特性:
数组是值类型的,长度也是类型的一部分,支持"==" "!="操作符
创建时指定长度和要存放的类型
[3]*int表示指针数组,长度为3,元素为指向int类型的指针
*[3]int表示数组指针,长度为3,元素为int类型的数组的指针
数组的遍历:
arrays := [...]int{1, 2, 3, 4, 5, 6}for i := 0; i < len(arrays); i++ {fmt.Println(arrays[i])}
for i, v := range arrays {fmt.Println(i, v)}
多维数组:
var a11 [3][2]int //数组有3个元素,每个元素长度为2a11 = [3][2]int{[2]int{1, 2},[2]int{3, 4},[2]int{5, 6},}//多维数组的遍历for _, v := range a11 {for _, v1 := range v {fmt.Println(v1)}}