数组的使用价值|学习笔记

简介: 快速学习数组的使用价值。

开发者学堂课程【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)  //将totalWeight / 6四舍五入保留到小数点两位返回值

//将 avgWeight 的值传给另外一个值

//Sprintf 是用作格式化

//鸡的平均体重

avgweight := totalweight / 6

//打印出总体重和平均体重

fmt.Printf("totalweight=%v avgweight=%v" , totalweight, avgweight)

//总体中使用格式化输出

}

后台运行:

输入chapter07,进入文件夹,再输入 cd arraydemo01,进入到 arraydemo01文件,最后运行编写的代码,输入 go run main.go,输出如下结果:

image.png

打印出的总体重为64.4,平均体重为10.7333333333333334

//平均体重的小数点太多,只需要精确到小数点两位即可

将代码修改为 avgWeight=%.2f,就可以精确到小数点后两位

再次运行,效果如下:

image.png

平均体重为10.73

//使用传统的方法解决问题,统计6只鸡的体重,定义6个变量,如果统计600只鸡,则定义起来就不方便,需要一种新的方法来解决问题,这便是数组。数组就是将数据放入一组中去,进行统一管理。

 

三、传统方法解决问题的说明

对上面代码的说明:

1.使用传统方法不利于数据的管理和维护

2.传统的方法不够灵活,因此引出需要学习的新的数据类型=》数组。

//不利于程序的编写,无法处理复杂的业务

相关文章
|
5天前
|
存储 弹性计算 人工智能
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
2025年9月24日,阿里云弹性计算团队多位产品、技术专家及服务器团队技术专家共同在【2025云栖大会】现场带来了《通用计算产品发布与行业实践》的专场论坛,本论坛聚焦弹性计算多款通用算力产品发布。同时,ECS云服务器安全能力、资源售卖模式、计算AI助手等用户体验关键环节也宣布升级,让用云更简单、更智能。海尔三翼鸟云服务负责人刘建锋先生作为特邀嘉宾,莅临现场分享了关于阿里云ECS g9i推动AIoT平台的场景落地实践。
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
|
4天前
|
云安全 人工智能 自然语言处理
阿里云x硅基流动:AI安全护栏助力构建可信模型生态
阿里云AI安全护栏:大模型的“智能过滤系统”。
|
4天前
|
人工智能 自然语言处理 自动驾驶
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知
|
Linux 虚拟化 iOS开发
VMware Workstation Pro 25H2 for Windows & Linux - 领先的免费桌面虚拟化软件
VMware Workstation Pro 25H2 for Windows & Linux - 领先的免费桌面虚拟化软件
1006 0
|
7天前
|
存储 机器学习/深度学习 人工智能
大模型微调技术:LoRA原理与实践
本文深入解析大语言模型微调中的关键技术——低秩自适应(LoRA)。通过分析全参数微调的计算瓶颈,详细阐述LoRA的数学原理、实现机制和优势特点。文章包含完整的PyTorch实现代码、性能对比实验以及实际应用场景,为开发者提供高效微调大模型的实践指南。
640 2
|
6天前
|
JavaScript API 开发工具
如何在原生App中调用Uniapp的原生功能?
如何在原生App中调用Uniapp的原生功能?
316 139
|
5天前
|
编解码 自然语言处理 文字识别
Qwen3-VL再添丁!4B/8B Dense模型开源,更轻量,仍强大
凌晨,Qwen3-VL系列再添新成员——Dense架构的Qwen3-VL-8B、Qwen3-VL-4B 模型,本地部署友好,并完整保留了Qwen3-VL的全部表现,评测指标表现优秀。
422 7
Qwen3-VL再添丁!4B/8B Dense模型开源,更轻量,仍强大