数组

数组表示的是同一种数据类型的集合。数组中的每一个元素称之为数组元素,每个数组元素都有对应的序号,从0开始。定义数组时需要指定数组长度,数组长度必须是常量

例子:定义一个数组

var s1 [32]byte
var s2 [22]int

当数组内的数组元素也是数组类型时,该数组称为多维数组

例子:定义一个多维数组

var s1 [23][34]bool

在定义数组时可以进行初始化赋值,默认会自动从下标0开始赋值,也可以为数组元素指定下标

例子:数组初始化赋值

package main

import (
	"fmt"
)

func main() {
	// 不指定下标的数组初始化赋值
	var s1 [5]string = [5]string{"mike","mary","tony","lucy","gigi"}
	fmt.Println(s1)
	
	// 指定下标的数组初始化赋值
	var s2 [5]string = [5]string{0:"mike",3:"mary",2:"tony",1:"lucy",4:"gigi"}
	fmt.Println(s2)
}

以上代码的执行结果:

数组元素是可变的,可以通过下标去读取和修改数组元素

例子:读取数组元素

例子:修改数组元素

可以通过内置方法len()获取到数组的定义长度

例子:获取数组长度

数组是值类型,作为方法参数传递时,会完整复制出一个新的数组

最后更新于