数组是具有相同 唯一类型 的一组已编号且长度固定的数据项序列(这是一种同构的数据结构);数组长度必须是一个常量表达式,并且必须是一个非负整数。如果想实现可变长度可采用切片(slices),这个稍后会讲。
声明的格式是:
var identifier [len]type
例如:
var arr1 [5]int
for i:=0; i < len(arr1); i++ {
arr1[i] = i * 2
}
初始化
var a = [10]int{1,2,3,4,5,6,7,8,9,0}
var a = [10]int{1,2,3,4} //不足自动补0
//创建数组不声明长度
a := [...]int{1,2,3,4,5}
遍历数组
//第一种
for i := 0; i < len(a); i++ {
fmt.Println(a[i])
}
//第二种
for _, e := range a {
fmt.Println(e)
}
统计数组长度
len(a)
多维数组
//初始化:
var a = [3][4]int{[4]int{1,2,3},[4]int{1,2,3},[4]int{1,2}} //不足补0
打印结果:
[[1 2 3 0] [1 2 3 0] [1 2 0 0]]
var array [2][2]int
array[0][0] = 0
array[0][1] = 1
array[1][0] = 2
array[1][1] = 3
- 目录
- 上一节:hello word!
- 下一节:切片