ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Go语言运算符

2026/8/7 9:38:44 拓冰建站 浏览量
Go语言运算符 Go语言运算符运算符是程序进行计算、判断、逻辑处理的基础。Go 的运算符简洁安全不支持三目运算符、杜绝非法运算。一、Go运算符分类总览Go 常用运算符分为 6 大类算术运算符加减乘除取余关系运算符大于、小于、等于、不等于逻辑运算符与、或、非位运算符二进制运算赋值运算符赋值、复合赋值其他运算符自增、自减、取地址、解引用二、算术运算符 - * / %用于数值计算支持整型、浮点型。符号作用示例相加 / 字符串拼接a b-相减a - b*相乘a * b/相除a / b%取余取模a % b重点易错整数 / 整数 整数向下取整不会保留小数取余 % 只能用于整型浮点不能取余代码示例packagemainimportfmtfuncmain(){a:10b:3fmt.Println(ab)// 13fmt.Println(a-b)// 7fmt.Println(a*b)// 30fmt.Println(a/b)// 3 整数相除舍去小数fmt.Println(a%b)// 1// 字符串拼接s1:hellos2:golangfmt.Println(s1s2)}三、关系运算符比较大小运算结果一定是bool 类型true / false常用于 if 判断、循环条件。符号含义等于!不等于大于小于大于等于小于等于易错点判断相等是不是 Go 不支持连续判断a b c非法四、逻辑运算符 || !用于拼接多个判断条件返回布尔值。符号含义规则逻辑与并且全真才真一假则假||逻辑或或者一真则真全假才假!逻辑非取反真变假假变真短路特性面试必考 短路前面为 false后面不执行|| 短路前面为 true后面不执行a:10ifa20a0{}// a 仍然是10后半句没执行五、位运算符针对二进制位运算是底层运算速度最快算法题高频使用。符号作用按位与同为1才为1|按位或有1就为1^按位异或相同为0不同为1左移左移n位就是乘以2的n次方右移除以2的n次方六、赋值运算符符号说明普通赋值相加后赋值-相减后赋值*相乘后赋值/相除后赋值%取余后赋值a:10a5// 等价 a a 5七、自增、自减Go独有规则i自增1i–自减1Go 硬核规则区别其他语言只能后置不能前置不能参与运算非法代码i// 报错res:i// 报错正确写法i八、Go 运算符优先级从高到低不用死记记住核心括号 算术 位运算 比较 逻辑括号 ()自增、自减乘、除、取余加、减移位比较运算符 !逻辑与 逻辑或 ||赋值运算符九、Go 独有特点✅ 没有三目运算符Go 认为三目代码混乱✅ 自增自减只能后置、不能嵌套运算✅ 整数相除自动取整✅ 严格类型匹配不同类型不能直接运算✅ 逻辑短路机制提升性能十、总结算术运算符负责数值计算注意整数相除和取余规则关系运算符返回布尔值用于条件判断逻辑运算符支持短路机制提升执行效率位运算符效率极高异或是经典算法利器Go 对 、-- 做了严格限制语法更安全、代码更整洁。