数据的长度是固定的。我们在声明一个数组时需要指定它的长度,一旦指定了长度,那么它的长度值是不可以改变的。
可以使用不同的方式来声明数组
var a [3]int
默认值都为0
a := [3]int{3,4,5}
a[0]=3
a := […]int{3,4,5,6,7}// 也可以不显式定义数组长度,由编译器完成长度计算
Go中的数组是值类型而不是引用类型。
这意味着当数组赋值给一个新的变量时,该变量会得到一个原始数组的一个副本
如果对新变量进行更改,则不会影响原始数组
a := [...]string{"小白", "小黑", "小王", "小李"}
b := a
b[0] = "月亮与六便士"
fmt.Println(a)
fmt.Println(b)
使用range遍历数组
a := [...]int{1, 4, 6, 867, 9, 85, 23}
sum := 0
for i, v := range a {
fmt.Printf("%d the element of a is %d", i, v)
sum += v
}
fmt.Println("\nsum of all elements of a ", sum)
}
如果你只需要值并希望忽略索引,则可以通过用 _ 空白标识符替换索引来执行。
for _, v := range a {
}
多维数组
b := [3][2]string{
{"zhao", "qian"},
{"sun", "li"},
{"zhou", "wu"},
}