go study oneday
这段代码的详细解释,涵盖了Go 语言变量声明、函数调用、用户输入、类型转换以及结果输出。
package main
import "fmt"
func main() {var num1 intvar num2 float32var num3 intfmt.Println("请输入数字一:")fmt.Scanln(&num1)fmt.Println("请输入数字二:")fmt.Scanln(&num2)fmt.Println("请输入数字三:")fmt.Scanln(&num3)result2 := cal1(num1, num2, num3)fmt.Println("相加结果:", result2)result3 := cal2(num1, num2, num3)fmt.Println("相减结果:", result3)
}
//自定义函数:功能:三个数相加
func cal1(num1 int, num2 float32, num3 int) float32 {sum1 := float32(num1) + num2sum2 := sum1 + float32(num3)return sum2
}
//自定义函数:功能:三个数相减
func cal2(num1 int, num2 float32, num3 int) int {sum3 := float32(num1) - num2sum4 := int(sum3) - num3return sum4
}
1. var num1 int:
- 声明了一个名为
num1的变量,类型为int(整型)。
2. var num2 float32:
- 声明了一个名为
num2的变量,类型为float32(浮点型)。
3. var num3 int:
- 声明了一个名为
num3的变量,类型为int(整型)。
4. fmt.Println("请输入数字一:"):
- 使用
fmt.Println()函数输出一段提示信息,提示用户输入数字一。
5. fmt.Scanln(&num1):
- 使用
fmt.Scanln()函数从用户输入中读取一个整数,并将其存储到变量num1中。
6. fmt.Println("请输入数字二:"):
- 输出另一段提示信息,提示用户输入数字二。
7. fmt.Scanln(&num2):
- 从用户输入中读取一个浮点数,并将其存储到变量
num2中。
8. fmt.Println("请输入数字三:"):
- 输出提示信息,提示用户输入数字三。
9. fmt.Scanln(&num3):
- 从用户输入中读取一个整数,并将其存储到变量
num3中。
10. result2 := cal1(num1, num2, num3):
- 调用自定义函数
cal1(),并将变量num1、num2和num3作为参数传递给它。 cal1()函数的返回值被赋值给变量result2。
11. fmt.Println("相加结果:", result2):
- 输出一段信息,显示相加的结果,后面跟着变量
result2的值。
12. result3 := cal2(num1, num2, num3):
- 调用自定义函数
cal2(),并将变量num1、num2和num3作为参数传递给它。 cal2()函数的返回值被赋值给变量result3。
13. fmt.Println("相减结果:", result3):
- 输出一段信息,显示相减的结果,后面跟着变量
result3的值。
自定义函数 cal1():
-
这个函数接受三个参数,类型分别为
int(整型)、float32(浮点型)和int(整型)。 -
sum1 := float32(num1) + num2:- 将输入的整型参数
num1转换为float32类型,并与变量num2相加。 float32()是一个类型转换函数,用于将整型值转换为浮点数。
- 将输入的整型参数
-
sum2 := sum1 + float32(num3):- 将上一步的结果与整型参数
num3转换为的浮点数相加。
- 将上一步的结果与整型参数
-
return sum2:- 返回相加的结果,类型为
float32。
- 返回相加的结果,类型为
自定义函数 cal2():
-
这个函数接受三个参数,类型分别为
int(整型)、float32(浮点型)和int(整型)。 -
sum3 := float32(num1) - num2:- 将输入的整型参数
num1转换为float32类型,并与变量num2相减。 float32()是一个类型转换函数,用于将整型值转换为浮点数。
- 将输入的整型参数
-
sum4 := int(sum3) - num3:- 将上一步的结果转换为整型,并与整型参数
num3相减。
- 将上一步的结果转换为整型,并与整型参数
-
return sum4:- 返回相减的结果,类型为
int。
- 返回相减的结果,类型为
相关文章:
go study oneday
这段代码的详细解释,涵盖了Go 语言变量声明、函数调用、用户输入、类型转换以及结果输出。 package main import "fmt" func main() {var num1 intvar num2 float32var num3 intfmt.Println("请输入数字一:")fmt.Scanln(&num1)f…...
Avatar虚拟数字人方案,元宇宙时代的企业新动力
随着元宇宙概念的兴起,虚拟数字人技术逐渐成为各行业关注的焦点。为了满足市场需求,美摄科技凭借专业、自研的虚拟数字人技术,结合强大的ChatGPT能力,隆重推出Avatar虚拟数字人方案,助力企业实现营销及内容创作的生产力…...
用golang 实现给图片添加文字水印
package mainimport ("fmt""github.com/golang/freetype""image""image/draw""image/jpeg""io""os""time" )func main() {// 打开原始图片file, err : os.Open("004.jpeg")if err …...
苹果电脑Markdown文本编辑Typora mac功能介绍
Typora mac是一款跨平台的Markdown编辑器,支持Windows、MacOS和Linux操作系统。它具有实时预览功能,能够自动将Markdown文本转换为漂亮的排版效果,让用户专注于写作内容而不必关心格式调整。Typora Mac版除了支持常见的Markdown语法外&#x…...
大型语言模型与知识图谱的完美结合:从LLMs到RAG,探索知识图谱构建的全新篇章
最近,使用大型语言模型(LLMs)和知识图谱(KG)开发 RAG(Retrieval Augmented Generation)流程引起了很大的关注。在这篇文章中,我将使用 LlamaIndex 和 NebulaGraph 来构建一个关于费城费利斯队(Philadelphia Phillies)的 RAG 流程。 我们用的是开源的 NebulaGraph 来…...
Vue 缓存Hook:提高接口性能,减少重复请求
前言 在开发 Web 应用时,我们经常会遇到需要重复调用接口的场景。例如,当用户频繁刷新页面或进行某个操作时,我们可能需要多次请求相同的数据。这不仅会增加服务器负担,还会导致用户体验下降。为此,我们可以使用缓存机…...
【Python机器学习】用于回归的决策树
用于回归的决策树与用于分类的决策树类似,在DecisionTreeRegressor中实现。DecisionTreeRegressor不能外推,也不能在训练数据范围之外的数据进行预测。 利用计算机内存历史及格的数据进行实验,数据展示: import pandas as pd im…...
numpy库的一些常用函数
文章目录 广播(broadcast)迭代数组数组运算修改数组的形状 修改数组维度连接数组分割数组数组元素的添加与删除Numpy算术函数Numpy 统计函数Numpy排序、条件筛选函数条件筛选 import numpy as np anp.arange(15).reshape(3,5)aarray([[ 0, 1, 2, 3, …...
成员变量与局部变量的区别?
如果你现在需要准备面试,可以关注我的公众号:”Tom聊架构“,回复暗号:”578“,领取一份我整理的50W字面试宝典,可以帮助你提高80%的面试通过率,价值很高!! 语法形式&…...
ES6---判断对象是否为{}
介绍 使用es6语法判断一个对象是否为{} 示例 使用ES6的Object.keys()方法,返回值是对象中属性名组成的数组 let obj {}let keys Object.keys(obj) if(keys.length){alert(对象不为{}) }else{alert(对象为{}) }代码地址 https://gitee.com/u.uu.com/js-test/b…...
高性能、可扩展、分布式对象存储系统MinIO的介绍、部署步骤以及代码示例
详细介绍 MinIO 是一款流行的开源对象存储系统,设计上兼容 Amazon S3 API,主要用于私有云和边缘计算场景。它提供了高性能、高可用性以及易于管理的对象存储服务。以下是 MinIO 的详细介绍及优缺点: 架构与特性: 开源与跨平台&am…...
oracle重启数据库lsnrctl重启监听
oracle重启数据库lsnrctl重启监听 su到oracle用户下,命令 su - oracle切换需要启动的数据库实例: export ORACLE_SIDorcl进入Sqlplus控制台,命令: sqlplus /nolog以系统管理员登录,命令: connect / as sysdba如果是…...
08、Kafka ------ 消息存储相关的配置-->消息过期时间设置、查看主题下的消息存活时间等配置
目录 消息存储相关的配置★ 消息的存储介绍★ 消息过期时间及处理方式演示:log.cleanup.policy 属性配置 ★ 修改指定主题的消息保存时间演示:将 test2 主题下的消息的保存时间设为10个小时1、先查看test2主题下的配置2、然后设置消息的保存时间3、然后再…...
JAVA基础学习笔记-day15-File类与IO流
JAVA基础学习笔记-day15-File类与IO流 1. java.io.File类的使用1.1 概述1.2 构造器1.3 常用方法1、获取文件和目录基本信息2、列出目录的下一级3、File类的重命名功能4、判断功能的方法5、创建、删除功能 2. IO流原理及流的分类2.1 Java IO原理2.2 流的分类2.3 流的API 3. 节点…...
WPF ComboBox限制输入长度
在WPF中,你可以通过两种方式来限制ComboBox的输入长度: 使用PreviewTextInput事件:你可以在这个事件的处理程序中检查输入文本的长度,如果超过最大长度则阻止输入。 <ComboBox PreviewTextInput"ComboBox_PreviewTextIn…...
windows配置网络IP地址的方法
在Windows系统中配置网络IP地址,可以按照以下步骤进行: 打开“控制面板”,选择“网络和Internet”选项。在“网络和Internet”窗口中,单击“网络和共享中心”选项。在“网络和共享中心”窗口中,单击“更改适配器设置”…...
windows配置电脑网络IP的方法
通过控制面板配置IP地址: 打开控制面板: 可以通过在开始菜单中搜索“控制面板”来打开控制面板。选择“网络和Internet”或“网络和共享中心”: 在控制面板中,根据 Windows 版本不同,选中对应的选项进入网络设置。点击…...
MySQL,原子性rename
RENAME TABLE old_table TO backup_table, new_table TO old_table;...
FPGA之按键消抖
目录 1.原理 2.代码 2.1 key_filter.v 2.2 tb_key_filter.v 1.原理 按键分为自锁式按键和机械按键,图左边为自锁式按键 上图为RS触发器硬件消抖,当按键的个数比较多时常常使用软件消抖。硬件消抖会使用额外的器件占用电路板上的空间。 思路就是使用延…...
国内知名的技术平台
1、csdn,中文最大的技术交流平台 2、iteye,程序员的交流平台,归属csdn 3、cnblogs,这个也不错 4、简书也不错...
OpenCV 4.x/5.x 在Ubuntu 22.04上安装后,CMake项目死活找不到库?一个环境变量就搞定
OpenCV 4.x/5.x 在Ubuntu 22.04上安装后CMake项目找不到库的终极解决方案 当你满怀期待地在Ubuntu 22.04上安装了最新版的OpenCV,准备开始你的计算机视觉项目时,却遭遇了CMake无法找到OpenCV库的尴尬局面。这种"明明安装了却找不到"的情况&…...
CTF新手必看:用010 Editor修复PNG图片CRC错误,轻松拿下BUUCTF那道‘一叶障目’题
CTF新手实战:用010 Editor修复PNG图片CRC校验错误 拿到一张打不开的PNG图片,显示"CRC校验失败"?别急着放弃,这可能是CTF比赛中故意设置的陷阱。作为MISC方向的经典题型,修改PNG文件头参数是常见的出题套路。…...
API管理平台能力与数据盘点
API管理平台是现代企业IT架构中的核心组件,承担着接口设计、发布、运维、安全管控及生态开放等关键职责。不同平台在功能深度、性能指标和行业实践上各有积累。本文基于公开资料,对五款API管理平台的核心能力与关键数据进行客观梳理,以表格与…...
深度解析开源专杀工具openclaw-killer:从恶意软件持久化机制到实战清理
1. 项目概述:一个开源安全工具的诞生最近在安全圈和开源社区里,一个名为nkzprod/openclaw-killer的项目引起了我的注意。乍一看这个标题,你可能会觉得有点“中二”,又是“爪子”又是“杀手”的,但作为一名在安全领域摸…...
利用Taotoken多模型能力为AIGC应用构建智能降级链路
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 利用Taotoken多模型能力为AIGC应用构建智能降级链路 在构建面向真实用户的AIGC应用时,服务的稳定性直接影响用户体验。…...
大模型面试——Transformer 中的位置编码(Positional Encoding)的意义
Transformer 中的位置编码(Positional Encoding)的意义 位置编码的存在是因为 Transformer 的核心机制 Self-Attention 是“置换不变性”的。 弥补时序信息缺失:与 RNN 不同,Transformer 放弃了递归结构以实现并行化,导致模型无法识别输入 Token 的先后顺序(即“词袋模型…...
Linux SSH身份验证全解析:从密码到证书的六种方法与实践指南
1. SSH身份验证:守护远程访问的第一道门在Linux世界里,SSH(Secure Shell)就是那把打开远程服务器大门的钥匙。无论是管理云服务器、部署应用,还是进行日常运维,我们几乎每天都在和它打交道。但很多人可能没…...
保姆级图解:NCCL的bootstrap网络连接到底是怎么“手拉手”建起来的?
保姆级图解:NCCL的bootstrap网络连接到底是怎么"手拉手"建起来的? 想象一群小朋友要围成一个圆圈玩游戏,但彼此都不认识。NCCL的bootstrap网络建立过程,就像这个"手拉手成圈"的奇妙旅程。本文将用最直观的类…...
AI代码生成安全审查:实时检测与防范AI助手引入的安全漏洞
1. 项目概述:当AI生成代码遇上安全审查最近在搞一个内部项目,团队里开始大规模用GitHub Copilot、Cursor这类AI编码助手来提效。效率是上去了,但几次代码Review下来,我发现了一个让人后背发凉的问题:AI生成的代码里&am…...
英雄联盟回放播放器终极指南:用ROFL-Player解锁你的游戏记忆
英雄联盟回放播放器终极指南:用ROFL-Player解锁你的游戏记忆 【免费下载链接】ROFL-Player (No longer supported) One stop shop utility for viewing League of Legends replays! 项目地址: https://gitcode.com/gh_mirrors/ro/ROFL-Player 还在为英雄联盟…...
