【Go学习笔记】数组相关
数组相关
数组是具有相同唯一类型的一组已编号且长度固定的数据
项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。
在Go语言中数组是固定长度的数据类型
,它包含相同类型的连续的元素,这些元素可以是内建类型,像数字和字符串,也可以是结构类型,元素可以通过唯一的索引值访问,从0
开始。
数组是很有价值的数据结构,因为它的内存分配是连续的
,内存连续意味着可以让它在CPU缓存中待更久
,所以迭代数组和移动元素都会非常迅速
数组的定义
第一种,通过指定数据类型和元素个数(数组的长度)来声明数组
示例:
1 | func main() { |
第二种,快速创建和初始化数组的方法是使用数组字面值。数组字面值允许我们声明我们需要的元素个数并指定数据类型。
示例:
1 | func main() { |
第三种把长度写成…,Go编译器将会根据你的元素来推导出长度
示例:
1 | func main() { |
第四种,我们知道数组的长度,希望对指定位置的元素初始化,其他位置元素使用默认值。
示例:
1 | func main() { |
注意
:当一个数组被声明时,它里面包含的每个元素都会被初始化为该元素类型的默认值
。一旦数组被声明了,那么它的数据类型跟长度都不能再被改变
。如果你需要更多的元素,那么只能创建一个你想要长度的新的数组,然后把原有数组的元素拷贝过去
。
数组的操作
数组元素关系运算
1 | func main() { |
数组元素的访问和修改
1 | func main() { |
数组元素的遍历
1 | func main() { |
多维数组
多维数组通常用于有父子关系的数据或者都是坐标系数据:
声明一个二维数组
1 | package main |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Mr.Pu 个站博客!
评论