Go 基础:数组(array)数据类型

数组

Go 数组

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package main

import "fmt"

// 数组定义
var arr []int

func main() {

// 指定长度,并赋初始值
array1 := [3]int{1, 2, 3}
fmt.Println(array1)

// 不指定长度,赋初始值
array2 := [...]float64{1.2, 2.1, 3.2, 4.3}
fmt.Println(array2)
fmt.Println(len(array2))

// 指定长度,按索引赋初始值,没有指明索引的元素值为类型的默认值
array3 := [3]int{1: 1, 2: 3}
fmt.Println(array3)

// 不指定长茺,按索引赋初始值,没有指明索引的元素值为类型的默认值
array4 := [...]int{1: 1, 2: 2, 4: 6}
fmt.Println(array4, len(array4))

array5 := [...]int{1, 2, 3}
// 取值
b := array5[0]
fmt.Println(b)
// 遍历
for i, v := range array5 {
fmt.Println("i = ", i, "v = ", v)
}

array6 := [...]int{1, 2, 3}
// 长度
arlen := len(array6)
fmt.Println(arlen)
// 遍历
for i := 0; i < len(array6); i++ {
fmt.Println("i=", i, "v=", array6[i])
}
}