mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-11-13 09:16:10 +08:00
@@ -1,7 +1,7 @@
|
|||||||
# 7.1 声明和初始化
|
# 7.1 声明和初始化
|
||||||
|
|
||||||
## 7.1.1 概念
|
## 7.1.1 概念
|
||||||
数组是具有相同 **唯一类型** 的一组已编号且长度固定的数据项序列(这是一种同构的数据结构);这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。数组长度必须是一个常量表达式,并且必须是一个非负整数。数组长度也是数组类型的一部分,所以[5]int和[10]int是属于不同类型的。数组的编译时值初始化是按照数组顺序完成的(如下)。
|
数组是具有相同 **唯一类型** 的一组已编号且长度固定的数据项序列(这是一种同构的数据结构);这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。数组长度必须是一个常量表达式,并且必须是一个非负整数。数组长度也是数组类型的一部分,所以[5]int和[10]int是属于不同类型的。数组的编译时值初始化是按照数组顺序完成的(如下)。
|
||||||
|
|
||||||
**注意事项** 如果我们想让数组元素类型为任意类型的话可以使用空接口作为类型(参考 [第 11 章](11.9.md))。当使用值时我们必须先做一个类型判断(参考 [第 11 章](11.3.md))。
|
**注意事项** 如果我们想让数组元素类型为任意类型的话可以使用空接口作为类型(参考 [第 11 章](11.9.md))。当使用值时我们必须先做一个类型判断(参考 [第 11 章](11.3.md))。
|
||||||
|
|
||||||
@@ -21,7 +21,7 @@ var arr1 [5]int
|
|||||||
|
|
||||||
在内存中的结构是:
|
在内存中的结构是:
|
||||||
|
|
||||||
每个元素是一个整形值,当声明数组时所有的元素都会被自动初始化为默认值 0。
|
每个元素是一个整型值,当声明数组时所有的元素都会被自动初始化为默认值 0。
|
||||||
|
|
||||||
arr1 的长度是 5,索引范围从 0 到 `len(arr1)-1`。
|
arr1 的长度是 5,索引范围从 0 到 `len(arr1)-1`。
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user