Go语言数组

Go语言数组教程

Go 语言 的数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因为数组的长度是固定的,所以在 Golang 中很少直接使用数组。一般都是使用 切片 来代替数组。

Go语言数组定义

语法

var varName [count]Type

参数

参数 描述
var 定义数组变量使用的关键字。
varName 数组变量名。
count 数组元素的个数。
Type 数组每个元素的类型。

说明

定义一个数组 varName,该数组拥有 count 个元素,每个元素的类型都是 Type。

案例

创建数组

创建数组时,必须指定数组的类型和长度

package main import ( "fmt" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //创建数组时,必须指定数组的类型和长度 var arrHaiCoder [3]string arrHaiCoder[0] = "Hello" arrHaiCoder[1] = "嗨客网" arrHaiCoder[2] = "HaiCoder" fmt.Println("arrHaiCoder =", arrHaiCoder) }

程序运行后,控制台输出如下:

01 golang数组.png

我们创建了一个有三个元素,每个元素都是 string 类型的数组,接着我们使用索引赋值的形式给数组指定索引位置的元素设置值。

最后,我们使用 print 打印数组的内容,我们发现,数组的内容就是我们所设置的三个值。

获取数组类型

使用 TypeOf() 函数,获取数组类型

package main import ( "fmt" "reflect" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //使用 TypeOf() 函数,获取数组类型 var arrHaiCoder [3]string arrHaiCoder[0] = "Hello" arrHaiCoder[1] = "嗨客网" arrHaiCoder[2] = "HaiCoder" fmt.Println("arrHaiCoderType =", reflect.TypeOf(arrHaiCoder)) }

程序运行后,控制台输出如下:

02 golang获取数组类型TypeOf.png

我们创建了一个有三个元素,每个元素都是 string 类型的数组,接着我们使用 TypeOf 函数,获取该 变量 的类型,输出了 [3]string,即是一个有三个元素,每个元素都是 string 类型的数组。

访问数组元素

使用下标索引的形式,可以访问数组元素

package main import ( "fmt" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //使用下标索引的形式,可以访问数组元素 var arrHaiCoder [3]string arrHaiCoder[0] = "Hello" arrHaiCoder[1] = "嗨客网" arrHaiCoder[2] = "HaiCoder" fmt.Println("arrHaiCoder0 =", arrHaiCoder[0]) fmt.Println("arrHaiCoder1 =", arrHaiCoder[1]) fmt.Println("arrHaiCoder2 =", arrHaiCoder[2]) }

程序运行后,控制台输出如下:

03 golang获取数组元素.png

我们创建了一个数组 arrHaiCoder,并且使用下标索引的形式访问数组的元素。

Go语言数组总结

Go 语言的数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。Go 语言数组定义:

var varName [count]Type