go 语言数组

go 语言数组

数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。

相对于去声明 number0, number1, ..., number99 的变量,使用数组形式 numbers[0], numbers[1] ..., numbers[99] 更加方便且易于扩展。

数组元素可以通过索引来读取或修改,索引从 0 开始,第一个元素索引为 0,第二个索引为 1,以此类推。

声明数组

方式一 指定长度并直接赋值

var 数组名称 = [长度] 类型 {值, 值, ....}

func main() {
	var a = [3]int{1, 2, 3}
	println(a[1])
}

方式二 指定长度后分步赋值

var 数组名称 [ 长度 ] 类型

func main() {
	var a [3]int
	a[0] = 1
	a[1] = 2
	a[2] = 3
	println(a[2])
}

方式三 自动长度

var 数组名称 = [...] 类型 {值,值, ...}

func main() {
	var a = [...]int{1, 2, 3, 4, 5}
	println(a[2])
}

遍历数组元素

可以使用 for 或者 for _, v := rang 数组名称 {} 2种常用方式来遍历数组 :

func main() {
	var a = [...]int{1, 2, 3, 4, 5}
	for i := 0; i < len(a); i++ {
		println(a[i])
	}
	for _, v := range a {
		println(v)
	}
}