推荐答案
在 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"
。