手把手帶你走進Go語言之運算符解析
概述
Golang 是一個跨平臺的新生編程語言. 今天小白就帶大傢一起攜手走進 Golang 的世界.
Go 運算符
運算符 (operator) 可以幫助我們在程序中執行數學或邏輯運算.
Go 語言內置的運算符有:
- 算術運算符
- 關系運算符
- 邏輯運算符
- 位運算符
- 賦值運算符
算術運算符
運算符 | 描述 |
---|---|
+ | 相加 |
– | 相減 |
* | 相乘 |
/ | 相除 |
% | 取餘 |
++ | 自增 |
– | 自減 |
例子:
package main import "fmt" func main() { // 定義變量 var a = 10 var b = 2 // 調試輸出 fmt.Println(a + b) // 相加 fmt.Println(a - b) // 相減 fmt.Println(a * b) // 相乘 fmt.Println(a / b) // 相除 fmt.Println(a % b) // 取餘 // 自加 & 自減 a++ b-- fmt.Println(a) // 自加 fmt.Println(b) // 自減 }
輸出結果:
12
8
20
5
0
11
1
關系運算符
運算符 | 描述 |
---|---|
== | 檢查兩個值是否相等. 如果相等返回 True, 否則返回 False |
!= | 檢查兩個值是否不相等, 如果不相等返回 True, 否則返回 False |
> | 大於 |
< | 小於 |
>= | 大於等於 |
<= | 小於等於 |
例子:
package main import "fmt" func main() { // 定義變量 var a = 10 var b = 2 // 調試輸出 fmt.Println(a == b) fmt.Println(a != b) fmt.Println(a > b) fmt.Println(a < b) fmt.Println(a >= b) fmt.Println(a <= b) }
輸出結果:
false
true
true
false
true
false
邏輯運算符
運算符 | 描述 |
---|---|
& | 與運算符 |
| | 或運算符 |
^ | 異或運算符 |
<< | 左移運算符, 左移 n 位就是乘以 2 的 n 次方. 低位補零. |
>> | 右移運算符, 右移 n 位就是除以 2 的 n 次方. 低位舍棄. |
例子:
package main import "fmt" func main() { // 定義變量 var a = 60 // 00111100 var b = 13 // 00001101 // 調試輸出 fmt.Println(a & b) // 00001100: 12 fmt.Println(a | b) // 00111101: 61 fmt.Println(a ^ b) // 00110001: 49 fmt.Println(a << 1) // 01111000: 120 fmt.Println(a >> 1) // 00011110: 30 }
輸出結果:
12
61
49
120
30
賦值運算符
運算符 | 描述 |
---|---|
= | 簡單的賦值 |
+= | 相加後再賦值 |
-= | 相減後再賦值 |
/= | 相除後再賦值 |
%= | 取餘後再賦值 |
例子:
package main import "fmt" func main() { // 定義變量 var a = 10 var b = 2 var c int // 賦值運算符 c = a fmt.Println(c) b += 2 fmt.Println(b) b -= 2 fmt.Println(b) a *= 2 fmt.Println(a) a /= 2 fmt.Println(a) a %= 3 fmt.Println(a) }
輸出結果:
10
4
2
20
10
1
到此這篇關於手把手帶你走進Go語言之運算符解析的文章就介紹到這瞭,更多相關Golang 運算符內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!