推荐答案
在 Go 语言中,声明和初始化数组的方式如下:
// 声明一个长度为5的整型数组
var arr1 [5]int
// 声明并初始化一个长度为3的字符串数组
arr2 := [3]string{"Go", "Java", "Python"}
// 使用...根据初始化的元素数量自动推断数组长度
arr3 := [...]int{1, 2, 3, 4, 5}本题详细解读
1. 数组的声明
在 Go 语言中,数组的声明需要指定数组的长度和元素的类型。语法如下:
var 数组名 [长度]元素类型
例如:
var arr1 [5]int
这行代码声明了一个长度为5的整型数组 arr1,数组中的每个元素都会被初始化为 int 类型的零值(即 0)。
2. 数组的初始化
数组可以在声明时直接初始化,语法如下:
数组名 := [长度]元素类型{元素1, 元素2, ..., 元素N}例如:
arr2 := [3]string{"Go", "Java", "Python"}这行代码声明并初始化了一个长度为3的字符串数组 arr2,数组中的元素分别为 "Go"、"Java" 和 "Python"。
3. 自动推断数组长度
在 Go 语言中,可以使用 ... 来让编译器根据初始化的元素数量自动推断数组的长度。语法如下:
数组名 := [...]元素类型{元素1, 元素2, ..., 元素N}例如:
arr3 := [...]int{1, 2, 3, 4, 5}这行代码声明并初始化了一个整型数组 arr3,数组的长度由初始化的元素数量决定,这里是5。
4. 注意事项
- 数组的长度是数组类型的一部分,因此
[5]int和[10]int是不同的类型。 - 数组的长度必须在编译时确定,不能是变量或表达式。
- 数组的元素可以通过索引访问,索引从0开始。例如,
arr2[0]访问的是数组arr2的第一个元素"Go"。