Go 语言 的数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因为数组的长度是固定的,所以在 Golang 中很少直接使用数组。一般都是使用 切片 来代替数组。
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)
}
程序运行后,控制台输出如下:
我们创建了一个有三个元素,每个元素都是 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))
}
程序运行后,控制台输出如下:
我们创建了一个有三个元素,每个元素都是 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])
}
程序运行后,控制台输出如下:
我们创建了一个数组 arrHaiCoder,并且使用下标索引的形式访问数组的元素。
Go 语言的数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。Go 语言数组定义:
var varName [count]Type