Go语言数组初始化教程

的 的初始化,即数组定义的时候给数组赋初值,一共可分为四种方法。

Go语言数组初始化一

语法

var varName [count]Type = [count]Type{element1, element2, element3}

参数

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

说明

我们定义了一个数组 varName,该数组有 count 个元素,每个元素的类型都是 Type,同时,我们使用 element1、element2、element3 来初始化了该数组。

Go语言数组初始化二

语法

var varName = [count]Type{element1, element2, element3}

说明

我们定义了一个数组 varName,该数组有 count 个元素,每个元素的类型都是 Type,同时,我们使用 element1、element2、element3 来初始化了该数组。

Go语言数组初始化三

语法

var varName = [...]Type{element1, element2, element3}

说明

这里的数组的个数我们使用 …,即表示数组元素的个数是根据元素个数自动推导。

Go语言数组初始化四

语法

var varName = [...]Type{index0:element1, index1:element2, index2:element3}

说明

这里我们给索引 index0 的位置设置值为 element1,index1 的位置设置值为 element2,index2 的位置设置值为 element3。

案例

数组初始化

创建数组时,即给数组设置初值

package main import ( "fmt" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //创建数组时,即给数组设置初值 var arrHaiCoder [3]string = [3]string{"Hello", "嗨客网", "HaiCoder"} fmt.Println("arrHaiCoder0 =", arrHaiCoder[0]) fmt.Println("arrHaiCoder1 =", arrHaiCoder[1]) fmt.Println("arrHaiCoder2 =", arrHaiCoder[2]) }

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

04 golang数组初始化.png

我们创建了一个有三个元素,每个元素都是 类型的数组,定义数组的同时,我们直接给数组赋初值。最后,我们使用 打印数组的内容,我们发现,数组的内容就是我们所设置的三个值。

数组初始化

创建数组时,即给数组设置初值

package main import ( "fmt" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //创建数组时,即给数组设置初值 var arrHaiCoder = [3]string{"Hello", "嗨客网", "HaiCoder"} fmt.Println("arrHaiCoder0 =", arrHaiCoder[0]) fmt.Println("arrHaiCoder1 =", arrHaiCoder[1]) fmt.Println("arrHaiCoder2 =", arrHaiCoder[2]) }

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

05 golang数组初始化.png

我们创建了一个有三个元素,每个元素都是 string 的数组,定义数组的同时,我们直接给数组赋初值。

数组初始化

创建数组时,即给数组设置初值

package main import ( "fmt" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //创建数组时,即给数组设置初值 var arrHaiCoder = [...]string{"Hello", "嗨客网", "HaiCoder"} fmt.Println("arrHaiCoder0 =", arrHaiCoder[0]) fmt.Println("arrHaiCoder1 =", arrHaiCoder[1]) fmt.Println("arrHaiCoder2 =", arrHaiCoder[2]) }

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

06 golang数组初始化.png

我们创建了一个有三个元素,每个元素都是 string 类型的数组,定义数组的同时,我们直接给数组赋初值。这里定义的数组,我们没有设置元素的个数,而是使用 …,表示是根据元素的个数直接推导。

数组初始化

创建数组时,即给数组设置初值

package main import ( "fmt" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //创建数组时,即给数组设置初值 var arrHaiCoder = [...]string{1:"Hello", 0:"嗨客网", 2:"HaiCoder"} fmt.Println("arrHaiCoder0 =", arrHaiCoder[0]) fmt.Println("arrHaiCoder1 =", arrHaiCoder[1]) fmt.Println("arrHaiCoder2 =", arrHaiCoder[2]) }

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

07 golang数值初始化.png

我们创建了一个有三个元素,每个元素都是 string 类型的数组,定义数组的同时,我们直接给数组赋初值。这里,赋值我们使用的索引的方式。

索引为 0 的元素赋值为 “嗨客网”,索引为 1 的元素赋值为 “Hello”,索引为 2 的元素赋值为 “HaiCoder”。