Go 语言 的 数组 的初始化,即数组定义的时候给数组赋初值,一共可分为四种方法。
var varName [count]Type = [count]Type{element1, element2, element3}
参数 | 描述 |
---|---|
var | 定义数组变量使用的关键字。 |
varName | 数组变量名。 |
count | 数组元素的个数。 |
Type | 数组每个元素的类型。 |
我们定义了一个数组 varName,该数组有 count 个元素,每个元素的类型都是 Type,同时,我们使用 element1、element2、element3 来初始化了该数组。
var varName = [count]Type{element1, element2, element3}
我们定义了一个数组 varName,该数组有 count 个元素,每个元素的类型都是 Type,同时,我们使用 element1、element2、element3 来初始化了该数组。
var varName = [...]Type{element1, element2, element3}
这里的数组的个数我们使用 …,即表示数组元素的个数是根据元素个数自动推导。
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])
}
程序运行后,控制台输出如下:
我们创建了一个有三个元素,每个元素都是 string 类型的数组,定义数组的同时,我们直接给数组赋初值。最后,我们使用 print 打印数组的内容,我们发现,数组的内容就是我们所设置的三个值。
创建数组时,即给数组设置初值
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”。