運算符
Go語言中常見的運算符有算術運算符, 賦值運算符, 關系運算符, 邏輯運算符等.
算術運算符
| 運算符 | 描述 | 示例 | 結果 |
|---|---|---|---|
| + | 相加 | 10 + 3 | 13 |
| - | 相減 | 10 - 3 | 7 |
| * | 相乘 | 10 * 3 | 30 |
| / | 相除 | 10 / 3 | 3 |
| % | 取余 | 10 % 3 | 1 |
注意:
- 自增(
++)和自減(--)在Go語言中是單獨的語句, 並不是運算符, 也不是表達式. - 不允許不同類型進行相加。
賦值運算符
| 運算符 | 描述 | 示例 |
|---|---|---|
| = | 普通賦值, 將一個表達式的值賦值給一個坐值 | c = a + b 將a + b的結果賦值給c |
| += | 相加后賦值 | c += a 等價於 c = c + a |
| -= | 相減后賦值 | c -= a 等價於 c = c - a |
| *= | 相乘后賦值 | c *= a 等價於 c = c * a |
| /= | 相除后賦值 | c /= a 等價於 c = c / a |
| %= | 求余后賦值 | c %= a 等價於 c = c % a |
關系運算符
關系運算符的結果是布爾類型的, 其值只有兩個: true, false.
| 運算符 | 描述 | 示例 | 結果 |
|---|---|---|---|
| == | 相等於 | 4 == 3 | false |
| != | 不等於 | 4 != 3 | true |
| > | 大於 | 4 > 3 | true |
| < | 小於 | 4 < 3 | false |
| >= | 大於等於 | 4 >= 3 | true |
| <= | 小於等於 | 4 <= 3 | false |
邏輯運算符
| 運算符 | 描述 | 示例 | 結果 |
|---|---|---|---|
| && | 邏輯與, 兩邊都為真, 則結果為真; 其余為假 | true && true | true |
| || | 邏輯或, 兩邊都為假, 則結果為假; 其余為真 | true || false | true |
| ! | 邏輯非, 條件為真, 則結果為假; 條件為假, 則結果為真 | !true | false |
運算符優先級
在Go語言中, 一元運算符(只需要一個操作數的運算符稱為一元運算符, 也稱為單目運算符)擁有最高的優先級. 二元運算符的運算方向均是從左至右.
下標列出了所有運算符以及它們的優先級, 由上至下代表優先級由高到低.
| 優先級 | 運算符 |
|---|---|
| 7 | ^ ! |
| 6 | * / % << >> && ^ |
| 5 | + - | ^ |
| 4 | == != < <= > >= |
| 3 | <- |
| 2 | && |
| 1 | || |
李培冠博客:lpgit.com
