初始化列表
在了解了如何定义数组之后,让我们学习如何初始化数组。
在初始化数组时,我们可以使用初始化列表来设置数组元素的初始值。
在 ~/project
目录下创建一个 array.go
文件:
cd ~/project
touch array.go
在 array.go
中编写以下代码:
package main
import "fmt"
func main() {
// 自动初始化为元素类型的零值
var simpleArray [3]int
// 使用指定的初始值初始化,并使用零值填充缺失的元素
var numArray = [3]int{1, 2}
// 使用指定的初始值初始化
var cityArray = [2]string{"London", "Chengdu"}
fmt.Println(simpleArray) // [0 0 0]
fmt.Println(numArray) // [1 2 0]
fmt.Println(cityArray) // [London Chengdu]
}
运行代码:
go run ~/project/array.go
预期输出:
[0 0 0]
[1 2 0]
[London Chengdu]
上述代码展示了使用初始化列表指定初始值的三种方式:
- 不传递列表:初始化为元素类型的零值
- 传递部分列表:使用指定值初始化指定元素,并将剩余元素初始化为零值
- 传递完整列表:使用指定值初始化
请注意,如果传递的列表长度大于数组的元素数量,代码将无法编译。