开发者学堂课程【GO 语言核心编程-基础语法、数组、切片、Map:数组的快速入门】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/625/detail/9626
数组的快速入门
内容介绍
一、数组的概念
二、使用数组解决问题
三、总结
一、数组的概念
数组介绍:数组是可以存放多个同一类型数据。数组也是一种数据类型,在Go中,数组是值类型。
数组的使用需要符合值类型和值传递的特征
二、使用数组解决问题
数组的快速入门案例
1.使用数组的方式来解决养鸡场养鸡的问题
//定义一个数组
var hens [6]float64;
//hens 就是一个数组,[6]float64就是它的数据类型,float64中可以存6个数据。
2.初始化
//给数组的每个元素赋值,元素的下标是从0开始的0-5
hens[0]= 3.0
//hens 数组的第一个元素 hens[0]
hens[1] = 5.0
// hens 数组的第二个元素 hens[1]
hens[2] = 1.0
// hens 数组的第三个元素 hens[2]
hens[3] = 3.4
// hens 数组的第四个元素 hens[3]
hens[4] = 2.0
// hens 数组的第五个元素 hens[4]
hens[5] = 50.0
// hens 数组的第六元素 hens[5]
注意:此处等号前不可使用: ,否则会被系统认定为类型推导,导致错误
3.遍历数组求出总体重
//定义一个总体重
totalweight2 := 0.0
//定义0.0,让数据类型变为 float64,使数据类型统一
//使用 for 循环 i,定义一个下标为0,i小于数组的总长度 len,len 是一个内置函数。
for i :=0; i < len(hens); i++
{
//使用累加
totalweight2 += hens[i]
//如果上方增加一个数值(鸡),则此段代码不需要改变,使用起来非常方便
}
4.求出平均体重
//使用总体重除鸡的个数
avgweight2 := fmt.Sp
ri
ntf("%.2f", totalW
e
ight2 / float64(len(hens)))
fmt.Printf("totalweight2=%v avgweight2=%v" , totalweight2,avgweight2)
//注意:totalWeight2
是 float
64
类型,而 len(hens)
是 int 类型的函数,要使数据类型保持一致,所以要将l
en(hens)
变为 f
loat64(len(hens))
才可以。
运行结果如下:
两次运行结果,完全一致。
5.如果需要增加一只鸡,则代码也无需变化,只需新增一个定义:hen[6] = 150.0
//增加一只鸡的体重
再次运行,结果如下:
由于新增了一个鸡的体重,所以总体重以及平均体重都发生了变化,但是代码的运行没有问题。
由此可以看出,数组比传统方法上单独的定义变量方便很多,而且可操作,数组更容易管理数据。
三、总结
对上面代码的总结
1.使用数组来解决问题,程序可维护性增加
2.而且方法代码更加清晰,也容易扩展