尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
【Go语言基础【5】】运算符基础
文章目录一、算术运算符做数学计算二、关系运算符比较两个值的关系三、逻辑运算符组合布尔条件四、位运算符操作二进制位五、赋值运算符给变量赋值六、其他运算符取地址与解引用1. 取地址运算符2. 解引用运算符*七、运算符优先级决定计算顺序一、算术运算符做数学计算作用对数值类型整型、浮点型等进行数学运算类似日常的加减乘除。运算符与示例运算符含义示例结果说明加法5 38-减法10 - 46*乘法3 * 26/除法10 / 33整数除法取整%取余模运算10 % 3110 除以 3 余 1自增a : 2; aa变为3--自减b : 5; b--b变为4注意事项类型必须一致不能混合不同类型运算例如int和float64不能直接相加varaint10varbfloat6420.5c:ab// 报错需显式转换类型float64(a) b整数除法的特性整数相除结果为整数会直接丢弃小数部分fmt.Println(5/2)// 输出 2非 2.5自增/自减只能作为语句不能在表达式中使用如print(a)只能单独写为a或a--。二、关系运算符比较两个值的关系作用比较两个值的大小、是否相等结果为布尔值true或false常用于条件判断如if语句。运算符与示例运算符含义示例结果说明等于go gotrue!不等于5 ! 3true大于10 5true大于等于3 3true小于2 8true小于等于5 10true示例条件判断age:18ifage18{fmt.Println(成年)// 输出成年}else{fmt.Println(未成年)}三、逻辑运算符组合布尔条件作用对布尔值进行逻辑运算用于组合多个条件判断。运算符与示例运算符含义示例结果说明逻辑与ANDtrue falsefalse必须两边都为真||逻辑或ORtrue || falsetrue只要一边为真!逻辑非NOT!truefalse取反示例组合条件score:85isMale:trueifscore80isMale{// 同时满足分数80且是男性fmt.Println(符合条件)// 输出符合条件}四、位运算符操作二进制位作用对整数的二进制位进行运算常用于底层开发、加密、协议解析等场景。运算符与示例以a60二进制0011 1100和b13二进制0000 1101为例运算符含义二进制运算示例结果十进制按位与a b→0000 110012|按位或a | b→0011 110161^按位异或a ^ b→0011 000149左移a 2→1111 0000240右移a 2→0000 111115应用场景按位与提取特定位如num 1判断奇偶性结果为1是奇数0是偶数。左移快速计算乘法左移n位相当于乘以2^n如3 2 3*412。右移快速计算除法右移n位相当于除以2^n如8 2 8/42。五、赋值运算符给变量赋值作用将右侧的值赋给左侧变量支持复合运算简化代码。运算符与示例运算符含义等价写法示例简单赋值a bvar a 10加后赋值a a ba 5→a a 5-减后赋值a a - bb - 3→b b - 3*乘后赋值a a * bc * 2→c c * 2/除后赋值a a / bd / 4→d d / 4%取余后赋值a a % be % 3→e e % 3示例复合赋值简化代码varcountint5count3// 等价于 count count 3 → count 变为 8count*2// 等价于 count count * 2 → count 变为 16六、其他运算符取地址与解引用1. 取地址运算符作用获取变量的内存地址指针。示例varnumint10addr:num// 获取 num 的地址addr 是 *int 类型fmt.Println(addr)// 输出地址如 0xc00001a0b82. 解引用运算符*作用通过指针访问其指向的值。示例varnumint10ptr:num// ptr 指向 num 的地址*ptr20// 通过指针修改 num 的值todo不带*可以吗fmt.Println(num)// 输出 20七、运算符优先级决定计算顺序运算符优先级决定表达式中不同运算的执行顺序优先级高的先算如下算术 关系 逻辑 赋值高优先级*、/、%、、、、^、|中优先级、-低优先级、!、、、、、、||、赋值运算符示例优先级影响结果a:53*2// 先算乘法 3*26再算加法 5611b:(53)*2// 括号提升优先级先算加法 538再算乘法 8*216
RELATED

相关推荐

【Go语言基础【3】】变量、常量、值类型与引用类型

【Go语言基础【3】】变量、常量、值类型与引用类型

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/11/3 18:25:42
【Go语言基础【17】】切片:一种动态数组

【Go语言基础【17】】切片:一种动态数组

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/11/3 18:25:42
【python基础】python基础习题练习(一)

【python基础】python基础习题练习(一)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/11/3 18:20:41
MORE NEWS

更多资讯

📰

macOS 窗口管理:5 组快捷键替代鼠标拖拽的完整指南

macOS 窗口管理:5 组快捷键替代鼠标拖拽的完整指南 【免费下载链接】spectacle Spectacle allows you to organize your windows without using a mouse. 项目地址: https://gitcode.com/gh_mirrors/sp/spectacle Spectacle 是一款 macOS 开源窗口管理工具&a…

📰

【启元开发】EvoWorld论文解读:世界模型怎样帮助机器人持续改进技能?|ECCV 2026

EvoWorld论文解读:世界模型怎样帮助机器人持续改进技能?|ECCV 2026写在最前面一 为什么需要把世界模型与技能分开二 一条任务怎样经过 EvoWorld1 先找到与任务匹配的真实起点2 让候选技能提出动作 再比较预测后果3 评价轨迹时同时记录成功程度…

📰

微软自研模型MAI-Base-2:2.8万亿参数,算力只要对手四分之一,AI话题解读

今天AI圈最大的新闻,微软公布了自研尖端模型MAI-Base-2。官方说法很猛:在多项核心基准上超过OpenAI的主流模型,训练和推理用的算力只要对手的四分之一。 先把事实摆出来,都是10月20日媒体报道里的。MAI-Base-2是个MoE混合专家模型…

📰

Z-Image-Turbo-GGUF 提速魔法揭秘:Decoupled-DMD 解耦蒸馏如何实现 8 步亚秒级出图

Z-Image-Turbo-GGUF 提速魔法揭秘:Decoupled-DMD 解耦蒸馏如何实现 8 步亚秒级出图 【免费下载链接】Z-Image-Turbo-GGUF 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/Z-Image-Turbo-GGUF 本文带你揭开 Z-Image-Turbo-GGUF 背后的提速魔法&#x…

📰

读数据安全架构设计与实践20安全政策文件体系(上)

1. 数据安全文件体系1.1. 数据安全文件体系,即一系列管理、标准与规范、流程、指南、模板等文件的文档化记录1.2. 当企业开始规范化运作的时候,特别是需要通过外部的认证、测评的时候,文档化的文件体系就是必不可少的了1.3. 四层文件体系架构…

📰

如何抽取实体间的关系?GLiFormer Large v1 联合关系抽取实战教程

如何抽取实体间的关系?GLiFormer Large v1 联合关系抽取实战教程 【免费下载链接】gliformer-large-v1 项目地址: https://ai.gitcode.com/hf_mirrors/knowledgator/gliformer-large-v1 GLiFormer Large v1 是面向信息抽取的多任务大模型,支持联…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬