Skip to content

Files

Latest commit

1c74697 · May 26, 2022

History

History
72 lines (55 loc) · 1.19 KB

2.2.md

File metadata and controls

72 lines (55 loc) · 1.19 KB

2.2 数组

数组是具有相同 唯一类型 的一组已编号且长度固定的数据项序列(这是一种同构的数据结构);数组长度必须是一个常量表达式,并且必须是一个非负整数。如果想实现可变长度可采用切片(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

links