1.赋值运算符
运算符 | 说明 |
---|---|
= | 普通赋值 |
+= | 相加后再赋值 |
-= | 相减后再赋值 |
*= | 相乘后再赋值 |
/= | 相除后再赋值 |
%= | 取余后再赋值 |
<<= | 左移后赋值 |
>>= | 右移后赋值 |
&= | 按位与后赋值 |
^= | 按位异或后赋值 |
哈= | 按位或后赋值 |
2.其它运算符
运算符 | 术语 | 示例 | 说明 |
---|---|---|---|
& | 取地址运算符 | &a | 变量a的地址 |
* | 取值运算符 | *a | 指针变量a所指向内存的值 |
3.运算符优先级
在go语言中,一元运算符拥有最高的优先级,二元运算符的运算方向均是从左到右
优先级 | 运算符 |
---|---|
7 | ^ ! |
6 | * / % << >> & &^ |
5 | + - 哈 ^ |
4 | == != < <= >= > |
3 | <_ |
2 | && |
1 | 哈哈 |
由上到下代表优先级由高到低