数组是指一系列同一类型数据的集合. 数组中包含的每个数据被称为数组元素 (element), 一个数组包含的元素个数被称为数组的长度.
数组? 度必须是常量, 且是类型的组成部分.
示例:
- package main // 必须有个 main 包
- import "fmt"
- func main() {
- // id1 := 1
- // id2 := 2
- // id3 := 3
- // 数组, 同一个类型的集合
- var id [50]int
- // 操作数组, 通过下标, 从 0 开始, 到 len()-1
- for i := 0; i < len(id); i++ {
- id[i] = i + 1
- fmt.Printf("id[%d] = %d\n", i, id[i])
- }
- }
执行结果:
- id[0] = 1
- id[1] = 2
- id[2] = 3
- id[3] = 4
- id[4] = 5
- id[5] = 6
- id[6] = 7
- id[7] = 8
- id[8] = 9
- id[9] = 10
- id[10] = 11
- id[11] = 12
- id[12] = 13
- id[13] = 14
- id[14] = 15
- id[15] = 16
- id[16] = 17
- id[17] = 18
- id[18] = 19
- id[19] = 20
- id[20] = 21
- id[21] = 22
- id[22] = 23
- id[23] = 24
- id[24] = 25
- id[25] = 26
- id[26] = 27
- id[27] = 28
- id[28] = 29
- id[29] = 30
- id[30] = 31
- id[31] = 32
- id[32] = 33
- id[33] = 34
- id[34] = 35
- id[35] = 36
- id[36] = 37
- id[37] = 38
- id[38] = 39
- id[39] = 40
- id[40] = 41
- id[41] = 42
- id[42] = 43
- id[43] = 44
- id[44] = 45
- id[45] = 46
- id[46] = 47
- id[47] = 48
- id[48] = 49
- id[49] = 50
2, 数组的基本操作
示例:
- package main // 必须有个 main 包
- import "fmt"
- func main() {
- // 定义一个数组, [10]int 和 [5]int 是不同类型
- //[数字], 这个数字作为数组元素个数
- var a [10]int
- var b [5]int
- fmt.Printf("len(a) = %d, len(b) = %d\n", len(a), len(b))
- // 操作数组元素, 从 0 开始, 到 len()-1, 不对称元素, 这个数字, 叫下标
- // 这是下标, 可以是变量或常量
- a[0] = 1
- i := 1
- a[i] = 2 // a[1] = 2
- // 赋值, 每个元素
- for i := 0; i < len(a); i++ {
- a[i] = i + 1
- }
- // 打印
- // 第一个返回下标, 第二个返回元素
- for i, data := range a {
- fmt.Printf("a[%d] = %d\n", i, data)
- }
- }
执行结果:
- len(a) = 10, len(b) = 5
- a[0] = 1
- a[1] = 2
- a[2] = 3
- a[3] = 4
- a[4] = 5
- a[5] = 6
- a[6] = 7
- a[7] = 8
- a[8] = 9
- a[9] = 10
来源: http://www.bubuko.com/infodetail-2912562.html