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

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

开发者学堂课程【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.传统的方法不够灵活,因此引出需要学习的新的数据类型=》数组。

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

相关文章
|
4天前
|
数据采集 人工智能 安全
|
13天前
|
云安全 监控 安全
|
5天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1102 152
|
18天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1776 9
|
10天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
708 152
|
12天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
664 14
|
7天前
|
SQL 自然语言处理 调度
Agent Skills 的一次工程实践
**本文采用 Agent Skills 实现整体智能体**,开发框架采用 AgentScope,模型使用 **qwen3-max**。Agent Skills 是 Anthropic 新推出的一种有别于mcp server的一种开发方式,用于为 AI **引入可共享的专业技能**。经验封装到**可发现、可复用的能力单元**中,每个技能以文件夹形式存在,包含特定任务的指导性说明(SKILL.md 文件)、脚本代码和资源等 。大模型可以根据需要动态加载这些技能,从而扩展自身的功能。目前不少国内外的一些框架也开始支持此种的开发方式,详细介绍如下。
467 5