欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Golang的数组与切片

程序员文章站 2024-01-29 17:59:40
...

为什么需要数组

看一个问题
一个养鸡场有 6 只鸡,它们的体重分别是 3kg,5kg,1kg,3.4kg,2kg,50kg 。请问这六只鸡的总体重是 多少?平均体重是多少? 请你编一个程序。=》数组

  • 使用传统的方法来解决
    Golang的数组与切片
    对上面代码的说明
  1. 使用传统的方法不利于数据的管理和维护.
  2. 传统的方法不够灵活,因此我们引出需要学习的新的数据类型=>数组.

数组介绍

数组可以存放多个同一类型数据。数组也是一种数据类型,在 Go 中,数组是值类型

数组的快速入门

我们使用数组的方法来解决养鸡场的问题、
Golang的数组与切片
对上面代码的总结

  1. 使用数组来解决问题,程序的可维护性增加.
  2. 而且方法代码更加清晰,也容易扩展。

数组定义和内存布局

数组的定义

var 数组名 [数组大小]数据类型

var a [5]int
赋初值 a[0] = 1 a[1] = 30 ....

数组在内存布局(重要)
Golang的数组与切片对上图的总结:

  1. 数组的地址可以通过数组名来获取 &intArr
  2. 数组的第一个元素的地址,就是数组的首地址
  3. 数组的各个元素的地址间隔是依据数组的类型决定,比如 int64 -> 8 int32->4…
    Golang的数组与切片

数组的使用

访问数组元素

数组名[下标] 
比如:你要使用 a 数组的第三个元素	a[2]

快速入门案例

从终端循环输入 5 个成绩,保存到 float64 数组,并输出.
Golang的数组与切片
四种初始化数组的方式
Golang的数组与切片

数组的遍历

  • 方式 1-常规遍历: 前面已经讲过了,不再赘述。
  • 方式 2-for-range 结构遍历
    这是 Go 语言一种独有的结构,可以用来遍历访问数组的元素。

for–range 的基本语法
Golang的数组与切片
for-range 的案例
Golang的数组与切片

相关标签: Golang golang