手把手帶你走進(jìn)Go語(yǔ)言之運(yùn)算符解析
概述
Golang 是一個(gè)跨平臺(tái)的新生編程語(yǔ)言. 今天小白就帶大家一起攜手走進(jìn) Golang 的世界.
Go 運(yùn)算符
運(yùn)算符 (operator) 可以幫助我們?cè)诔绦蛑袌?zhí)行數(shù)學(xué)或邏輯運(yùn)算.
Go 語(yǔ)言?xún)?nèi)置的運(yùn)算符有:
- 算術(shù)運(yùn)算符
- 關(guān)系運(yùn)算符
- 邏輯運(yùn)算符
- 位運(yùn)算符
- 賦值運(yùn)算符
算術(shù)運(yùn)算符
運(yùn)算符 | 描述 |
---|---|
+ | 相加 |
- | 相減 |
* | 相乘 |
/ | 相除 |
% | 取余 |
++ | 自增 |
– | 自減 |
例子:
package main import "fmt" func main() { // 定義變量 var a = 10 var b = 2 // 調(diào)試輸出 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) // 自減 }
輸出結(jié)果:
12
8
20
5
0
11
1
關(guān)系運(yùn)算符
運(yùn)算符 | 描述 |
---|---|
== | 檢查兩個(gè)值是否相等. 如果相等返回 True, 否則返回 False |
!= | 檢查兩個(gè)值是否不相等, 如果不相等返回 True, 否則返回 False |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
例子:
package main import "fmt" func main() { // 定義變量 var a = 10 var b = 2 // 調(diào)試輸出 fmt.Println(a == b) fmt.Println(a != b) fmt.Println(a > b) fmt.Println(a < b) fmt.Println(a >= b) fmt.Println(a <= b) }
輸出結(jié)果:
false
true
true
false
true
false
邏輯運(yùn)算符
運(yùn)算符 | 描述 |
---|---|
& | 與運(yùn)算符 |
| | 或運(yùn)算符 |
^ | 異或運(yùn)算符 |
<< | 左移運(yùn)算符, 左移 n 位就是乘以 2 的 n 次方. 低位補(bǔ)零. |
>> | 右移運(yùn)算符, 右移 n 位就是除以 2 的 n 次方. 低位舍棄. |
例子:
package main import "fmt" func main() { // 定義變量 var a = 60 // 00111100 var b = 13 // 00001101 // 調(diào)試輸出 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 }
輸出結(jié)果:
12
61
49
120
30
賦值運(yùn)算符
運(yùn)算符 | 描述 |
---|---|
= | 簡(jiǎn)單的賦值 |
+= | 相加后再賦值 |
-= | 相減后再賦值 |
/= | 相除后再賦值 |
%= | 取余后再賦值 |
例子:
package main import "fmt" func main() { // 定義變量 var a = 10 var b = 2 var c int // 賦值運(yùn)算符 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) }
輸出結(jié)果:
10
4
2
20
10
1
到此這篇關(guān)于手把手帶你走進(jìn)Go語(yǔ)言之運(yùn)算符解析的文章就介紹到這了,更多相關(guān)Golang 運(yùn)算符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
GoFrame框架數(shù)據(jù)校驗(yàn)之校驗(yàn)對(duì)象校驗(yàn)結(jié)構(gòu)體
這篇文章主要為大家介紹了GoFrame框架數(shù)據(jù)校驗(yàn)之校驗(yàn)對(duì)象校驗(yàn)結(jié)構(gòu)體示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06Golang標(biāo)準(zhǔn)庫(kù)和外部庫(kù)的性能比較
這篇文章主要介紹Golang標(biāo)準(zhǔn)庫(kù)和外部庫(kù)的性能比較,下面文章講圍繞這兩點(diǎn)展開(kāi)內(nèi)容,感興趣的小伙伴可以參考一下2021-10-10看看你的Go應(yīng)用是否用了正確CPU核數(shù)
這篇文章主要為大家介紹了Go應(yīng)用正確的CPU核數(shù)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06Golang命令行進(jìn)行debug調(diào)試操作
今天小編就為大家分享一篇關(guān)于,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-04-04如何解析golang中Context在HTTP服務(wù)中的角色
這篇文章主要介紹了如何解析golang中Context在HTTP服務(wù)中的角色問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03golang?熔斷器的實(shí)現(xiàn)過(guò)程
這篇文章主要介紹了golang?熔斷器的實(shí)現(xiàn)過(guò)程,Go?項(xiàng)目中使用熔斷技術(shù)提高系統(tǒng)容錯(cuò)性。接下倆就來(lái)給打家介紹?go?熔斷器和其使用,需要的朋友可以參考一下2022-01-01