开发者学堂课程【GO 语言核心编程-基础语法、数组、切片、Map:数组的使用价值】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/625/detail/9625
数组的使用价值
内容介绍:
一、数组和切片的定义
二、使用数组解决问题
三、传统方法解决问题的说明
一、数组和切片的定义
数组的概念:数组是用来存放多个数据的数据类型
切片的概念:切片是 go 语言中一种特有的数据类型
二、使用数组解决问题
1.为什么需要数组
//引出数组的概念
2.问题:
一个养鸡场有6只鸡,他们的体重分别是3kg,5kg,1kg,3.4kg,2kg,50kg。请问这六只鸡的总体重是多少?平均体重是多少?请你编一个程序。
3.使用传统方法解决
//定义6个变量分别表示6只鸡的体重,然后将6只的总体重相加,平均体重是总体重除6就可以得到。
使用传统方法解决问题,会出现很多不方便的问题,这时就会引出数组的概念和方法来解决问题。
4.解决方法:
新建一个叫 chapter07的文件夹,在文件夹中新建一个文件夹叫 arraydemo01,再在 arraydemo01中新建一个文件叫 main.go,在此文件中进行代码编写。
//首先导入包
package main
import (
"fmt"
func main() {
//编写组函数
//将需要解决的问题放置此处
/*
一个养鸡场有6只鸡,它们的体重分别是3kg, 5kg,1kg,3.4kg, 2kg,5okg -请问这六只鸡的总体重是多少?平均体重是多少?请你编一个程序。=》数组
*
/
//传统方法思路分析:定义六个变量,分别表示六只鸡的体重,然后求出和,然后求出平均值
//定义鸡的体重
hen1
:
= 3.0
//第一只鸡体重为3公斤
hen2
:
=5.0
//第二只鸡体重为5公斤
hen3
:
= 1.0
//第三只鸡体重为1公斤
hen4
:
= 3.4
//第四只鸡体重为3.4公斤
hen5
:
= 2.0
//第五只鸡体重为2公斤
hen6: = 50.0
//第六只鸡体重为50公斤
//出现语法错误,hen1语法为整形,而 hen4为 float64的类型,所以需要在 hen1,hen2,hen3,hen5,hen6后加上一位小数点
//鸡体重的总和
totalweight := hen1 + hen2 + hen3 + hen4 + hen5 + hen6
//fmt.Sprintf(“%.2f”,totalWeight / 6) //
将t
otalWeight / 6
四舍五入保留到小数点两位返回值
//将 avgWeight 的值传给另外一个值
//Sprintf 是用作格式化
//鸡的平均体重
avgweight := totalweight / 6
//打印出总体重和平均体重
fmt.Printf("totalweight=%v avgweight=%v" , totalweight, avgweight)
//总体中使用格式化输出
}
后台运行:
输入chapter07
,进入文件夹,再输入 cd
arraydemo01
,进入到 arraydemo01文件,最后运行编写的代码,输入 g
o run main.go
,输出如下结果:
打印出的总体重为64.4,平均体重为10.7333333333333334
//平均体重的小数点太多,只需要精确到小数点两位即可
将代码修改为 a
vgWeight=%.2f
,就可以精确到小数点后两位
再次运行,效果如下:
平均体重为10.73
//使用传统的方法解决问题,统计6只鸡的体重,定义6个变量,如果统计600只鸡,则定义起来就不方便,需要一种新的方法来解决问题,这便是数组。数组就是将数据放入一组中去,进行统一管理。
三、传统方法解决问题的说明
对上面代码的说明:
1.使用传统方法不利于数据的管理和维护
2.传统的方法不够灵活,因此引出需要学习的新的数据类型=》数组。
//不利于程序的编写,无法处理复杂的业务