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]) }
程序运行后,控制台输出如下:
我们创建了一个有三个元素,每个元素都是 类型的数组,定义数组的同时,我们直接给数组赋初值。最后,我们使用 打印数组的内容,我们发现,数组的内容就是我们所设置的三个值。
数组初始化
创建数组时,即给数组设置初值
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]) }
程序运行后,控制台输出如下:
我们创建了一个有三个元素,每个元素都是 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]) }
程序运行后,控制台输出如下:
我们创建了一个有三个元素,每个元素都是 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]) }
程序运行后,控制台输出如下:
我们创建了一个有三个元素,每个元素都是 string 类型的数组,定义数组的同时,我们直接给数组赋初值。这里,赋值我们使用的索引的方式。
索引为 0 的元素赋值为 “嗨客网”,索引为 1 的元素赋值为 “Hello”,索引为 2 的元素赋值为 “HaiCoder”。