Golang的数组与切片
程序员文章站
2024-01-29 17:59:40
...
为什么需要数组
看一个问题
一个养鸡场有 6 只鸡,它们的体重分别是 3kg,5kg,1kg,3.4kg,2kg,50kg 。请问这六只鸡的总体重是 多少?平均体重是多少? 请你编一个程序。=》数组
- 使用传统的方法来解决
对上面代码的说明
- 使用传统的方法不利于数据的管理和维护.
- 传统的方法不够灵活,因此我们引出需要学习的新的数据类型=>数组.
数组介绍
数组可以存放多个同一类型数据。数组也是一种数据类型,在 Go 中,数组是值类型
。
数组的快速入门
我们使用数组的方法来解决养鸡场的问题、
对上面代码的总结
- 使用数组来解决问题,程序的可维护性增加.
- 而且方法代码更加清晰,也容易扩展。
数组定义和内存布局
数组的定义
var 数组名 [数组大小]数据类型
var a [5]int
赋初值 a[0] = 1 a[1] = 30 ....
数组在内存布局(重要)
对上图的总结:
- 数组的地址可以通过数组名来获取 &intArr
- 数组的第一个元素的地址,就是数组的首地址
- 数组的各个元素的地址间隔是依据数组的类型决定,比如 int64 -> 8 int32->4…
数组的使用
访问数组元素
数组名[下标]
比如:你要使用 a 数组的第三个元素 a[2]
快速入门案例
从终端循环输入 5 个成绩,保存到 float64 数组,并输出.
四种初始化数组的方式
数组的遍历
- 方式 1-常规遍历: 前面已经讲过了,不再赘述。
- 方式 2-for-range 结构遍历
这是 Go 语言一种独有的结构,可以用来遍历访问数组的元素。
for–range 的基本语法
for-range 的案例
上一篇: CSS深入理解之overflow
下一篇: CSS选择器优先级