本章介绍go语言支持的各类运算符,go语言的运算符跟其他开发语言差不多,大家了解下就好。
1.算术运算符
运算符 | 说明 | 例子 |
+ | 相加 | c := a + b |
- | 相减 | c := a - b |
* | 相乘 | c := a * b |
/ | 相除 | c := a / b |
% | 求余 | c := a % b |
++ | 自增 | i++, 相当于i = i+1 |
-- | 自减 | i--, 相当于i = i - 1 |
2.关系运算符
关系运算符返回bool值,true或者false
运算符 | 说明 | 例子 |
== | 相等 | a == b |
!= | 不等于 | a != b |
> | 大于 | a > b |
>= | 大于等于 | a >= b |
< | 小于 | a < b |
<= | 小于等于 | a <= b |
3.赋值运算符
赋值运算符就是将右边的结果赋值给左边的变量
运算符 | 说明 | 例子 |
= | 基本的赋值运算符 | a = 10 |
+= | a += 10 等价于 a = a + 10 | |
-= | a -= 10 等价于 a = a - 10 | |
*= | a *= 10 等价于 a = a * 10 | |
/= | a /= 10 等价于 a = a / 10 | |
%= | a %= 2 等价于 a = a % 2 | |
4.逻辑运算符
逻辑运算符的结果是bool值
运算符 | 说明 | 例子 |
&& | and,运算符两边必须为真 | a && b |
|| | or,运算符两边,其中一边为真,则返回真 | a || b |
! | not,逻辑取反 | !a |
5.位运算符
运算符 | 说明 | 例子 |
<< | 左移n位 | b = a << 2, a左移2位 |
>> | 右移n位 | b = a >> 2, a右移2位 |
& | 按位与 | a & b |
| | 按位或 | a | b |
^ | 按位异或 | a ^ b |