Go语言的数组

在 Go 语言里,数组是一个长度固定的数据类型,用于存储一段具有相同的类型的元素的连续块。数组存储的类型可以是内置类型,如整型或者字符串,也可以是某种结构类型。

1 数组特性

(1)内存是连续分配,CPU能把正在使用的数据缓存更久。
(2)容易计算索引,可以快速迭代数组里的所有元素。
(3)数组的每个元素类型相同,可以提供每次访问一个元素时需要在内存中移动的距离。
因此,可以以固定速度索引数组中的任意数据,速度非常快

数组内部实现如下图:

Go语言的数组

2 数组的声明和初始化

四种方法声明和初始化数组:

方法一:var 声明 var array [5]int // 声明一个包含 5 个元素的整型数组 注意:声明变量时,总会使用对应类型的零值来对变量进行初始化。 方法二:字面量声明 array := [5]int{10, 20, 30, 40, 50} // 用具体值初始化每个元素 方法三:用...自动计算声明数组的长度 array := [...]int{10, 20, 30, 40, 50} // 容量由初始化值的数量决定 方法四:声明并指定特定元素的值 array := [5]int{1: 10, 2: 20} // 用具体值初始化索引为 1 和 2 的元素  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsxdzy.html