如何使用Golang实现基本算术运算_加减乘除和取余操作


Go语言中基本算术运算直接使用+、-、*、/、%五种内置运算符,整数除法向零取整,%仅支持整数且符号同被除数;浮点数不支持%,需用math.Mod;类型必须一致或显式转换。

如何使用golang实现基本算术运算_加减乘除和取余操作

在 Go 语言中,基本算术运算(加、减、乘、除、取余)直接使用内置运算符即可,无需额外导入包。只要操作数类型兼容(如 intfloat64 等),Go 就能自动计算并返回对应类型的结果。

支持的算术运算符及用法

Go 提供以下五种基础算术运算符:

  • +:加法(支持整数、浮点数、字符串拼接)
  • -:减法(仅支持数值类型)
  • *:乘法(仅支持数值类型)
  • /:除法(整数相除结果向零取整;浮点数相除得浮点结果)
  • %:取余(仅支持整数类型,符号与被除数一致)

整数运算示例(int 类型)

整数运算最常用,注意除法和取余对类型有严格要求:

package main
import "fmt"
<p>func main() {
a, b := 17, 5
fmt.Println("a + b =", a + b) // 22
fmt.Println("a - b =", a - b) // 12
fmt.Println("a <em> b =", a </em> b) // 85
fmt.Println("a / b =", a / b) // 3(整数除法,截断小数)
fmt.Println("a % b =", a % b) // 2(17 ÷ 5 = 3 余 2)</p><pre class="brush:php;toolbar:false;">// 负数取余:结果符号与被除数(a)相同
fmt.Println("-17 % 5 =", -17 % 5) // -2
fmt.Println("17 % -5 =", 17 % -5) // 2(Go 中模运算基于被除数符号)

}

立即学习“go语言免费学习笔记(深入)”;

代码小浣熊 代码小浣熊

代码小浣熊是基于商汤大语言模型的软件智能研发助手,覆盖软件需求分析、架构设计、代码编写、软件测试等环节

代码小浣熊 429 查看详情 代码小浣熊

浮点数运算注意事项

使用 float32float64 时,除法返回浮点结果,但不支持取余(%)。需用 math.Mod 替代:

package main
import (
    "fmt"
    "math"
)
<p>func main() {
x, y := 17.5, 3.2
fmt.Println("x + y =", x + y) // 20.7
fmt.Println("x / y =", x / y) // 约 5.46875
fmt.Println("math.Mod(x, y) =", math.Mod(x, y)) // 约 1.5(等价于浮点取余)
}

⚠️ 注意:% 运算符不能用于浮点数,否则编译报错:invalid operation: % (mismatched types float64 and float64)

类型一致性与显式转换

Go 不允许隐式类型混合运算。例如 intint64 不能直接计算:

var i int = 10
var j int64 = 3
// fmt.Println(i + j) // ❌ 编译错误
fmt.Println(i + int(j)) // ✅ 显式转为 int
fmt.Println(int64(i) + j) // ✅ 显式转为 int64

常见做法是统一使用 int(平台相关,通常 64 位系统为 int64),或根据需求明确指定如 int32uint 等,并在跨类型运算时手动转换。

以上就是如何使用Golang实现基本算术运算_加减乘除和取余操作的详细内容,更多请关注其它相关文章!


# 五种  # 七台河关键词搜索排名  # 晋城关键词排名大概费用  # 安顺网站推广的优势  # 谷歌关键词排名 工具  # 日照网站网络推广行业  # 重庆seo系统效果乐云seo品牌  # 辽宁视频网站优化教程  # 泰兴网站推广报价  # 娄底网站建设推广方案  # 海口网站建设科技公司  # 就能  # 需用  # go  # 布尔  # 如何使用  # 小浣熊  # 浮点数  # 浮点  # 加减乘除  # 运算符  # 编译错误  # ai  # go语言  # golang 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 《爱笔思画x》涂色教程  精通VS Code多光标编辑以实现闪电般快速的修改  uc浏览器官网网页版使用 uc浏览器官网免费在线首页  Final Cut Pro视频加EQ教程  c++如何链接Boost库_c++准标准库的集成与使用  使用Python和GBGB API高效抓取指定日期范围和赛道比赛结果教程  三星A55应用闪退排查步骤_Samsung A55稳定性优化技巧  键盘保修需要什么_键盘售后维修流程  漫蛙manwa漫画官网链接_漫蛙manwa最新可用网址推荐  QQ阅读小说搜索入口地址_QQ阅读小说搜索入口地址搜索在线阅读  动漫岛汉化官网网 动漫岛官方动漫汉化地址  在XML中嵌入二进制数据(如图片)的最佳实践是什么? Base64编码与解析注意事项  windows10怎么设置电源按钮_windows10按下电源键功能修改  React应用中Commerce.js数据加载与状态管理最佳实践  《土豆雅思》修改密码方法  大熊猫抓取竹子的“大拇指”其实是什么?蚂蚁庄园课堂今天答案最新11月30日  解决CSS容器溢出问题:使用calc()实现精确布局与边距控制  c++20的指定初始化(Designated Initializers)怎么用_c++ C风格结构体初始化  解决Flex容器横向滚动内容截断与偏移问题  抖音号显示企业机构号是什么意思?企业机构号申请条件是什么?  C++ switch case字符串_C++如何实现字符串switch匹配  《崩坏:星穹铁道》3.6版本异相仲裁打法及配队推荐  edge浏览器怎么修改语言为中文_Edge界面语言切换教程  德邦物流在线查询系统 德邦快递货物运输追踪  123平台官方登录入口 123邮箱网页端在线沟通工具  百度地图离线地图无法加载如何解决 百度地图离线地图加载优化方法  mysql镜像配置如何恢复数据_mysql镜像配置数据恢复详细流程  小米倒班助手添加日历提醒  《大学搜题酱》官网地址登录  MacBook Pro词典使用指南  如何定制PrimeNG Sidebar的背景颜色  除了Copilot,还有哪些值得一试的VS Code AI插件?  如何在CSS中设置背景图像:一个全面指南  构建可配置的J*aScript加权点击计数器与共享总计功能  vivo浏览器怎么离线保存网页 vivo浏览器下载完整页面以便无网络时阅读  铁路12306官网登录入口 铁路12306在线购票官方平台  《杖剑传说》食谱大全  在Peewee中处理PostgreSQL记录重复:一站式数据摄取教程  谷歌浏览器如何查找和删除恶意软件 谷歌浏览器内置安全清理工具使用教程  c++如何实现观察者设计模式_c++行为型设计模式实战  西瓜视频怎么查看访客记录_西瓜视频访客记录查看方法  谷歌学术论文搜索引擎 谷歌学术官网入口论坛永久链接  雨课堂官网在线登录 网页版雨课堂登录链接  京东快递物流信息不更新怎么办_物流停滞原因与处理方法  房产|直播|视频号怎么认证开通?|直播|需要什么资质?  《下一站江湖2》武器获取方法  sublime如何配置PHP开发环境_在sublime中运行与调试PHP代码  食品生产用水只要符合国家规定的生活饮用水卫生标准就可以吗  Fedora怎么安装 Fedora Workstation安装步骤  从HTML表单获取逗号分隔值并转换为NumPy数组进行预测 

 2025-12-18

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.