golang中,数组是特定长度的元素的序列,数组在特定常见下很有用,但是切片更为常见。
package main
import "fmt"
func main() {
// 创建数组可以装5个int值。元素类型和长度都是数组的类型([5]int),默认值是0
var a [5]int
fmt.Println("emp:", a)
// 可以使用index下表赋值,并且使用下表获取值
a[4] = 100
fmt.Println("set:", a)
fmt.Println("get:", a[4])
// 内置函数len返回数组长度
fmt.Println("len:", len(a))
// 这个语法可以声明并初始化一个数组
b := [5]int{1, 2, 3, 4, 5}
fmt.Println("dcl:", b)
// 可以组合来创建多维数组
var twoD [2][3]int
for i := 0; i < 2; i++ {
for j := 0; j < 3; j++ {
twoD[i][j] = i + j
}
}
fmt.Println("2d:", twoD)
}
// print
emp: [0 0 0 0 0]
set: [0 0 0 0 100]
get: 100
len: 5
dcl: [1 2 3 4 5]
2d: [[0 1 2] [1 2 3]]