本章介绍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 |