Golang 運算符


運算符

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM