go運算符對變量和值執(zhí)行操作示例詳解
更新時間:2023年09月03日 09:52:18 作者:小萬哥
這篇文章主要為大家介紹了go運算符對變量和值執(zhí)行操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
運算符用于對變量和值執(zhí)行操作
加號運算符(+)將兩個值相加
如下面的示例所示:
示例代碼:
package main import ( "fmt" ) func main() { var a = 15 + 25 fmt.Println(a) }
盡管加號運算符通常用于將兩個值相加,但它也可以用于將變量和值相加,或者將一個變量和另一個變量相加。
示例代碼:
package main import ( "fmt" ) func main() { var ( sum1 = 100 + 50 // 150 (100 + 50) sum2 = sum1 + 250 // 400 (150 + 250) sum3 = sum2 + sum2 // 800 (400 + 400) ) fmt.Println(sum3) }
算術運算符
算術運算符用于執(zhí)行常見的數學操作。
+
:加法,將兩個值相加,如 x + y-
:減法,從一個值中減去另一個值,如 x - y*
:乘法,將兩個值相乘,如 x * y/
:除法,將一個值除以另一個值,如 x / y%
:模運算,返回除法余數,如 x % y++
:自增,將變量的值增加1,如 x++--
:自減,將變量的值減少1,如 x--
將10乘以5,并打印結果。
package main import ( "fmt" ) func main() { fmt.Print(10 * 5) }
賦值運算符
賦值運算符用于將值分配給變量。在下面的示例中,我們使用賦值運算符(=)將值10分配給名為x的變量:
package main import ( "fmt" ) func main() { var x = 10 fmt.Println(x) }
加法賦值運算符(+=)將一個值添加到變量中:
package main import ( "fmt" ) func main() { var x = 10 x += 5 fmt.Println(x) }
所有賦值運算符的列表:
=
:分配,如 x = 5+=
:加法賦值,如 x += 3(等同于 x = x + 3)-=
:減法賦值,如 x -= 3(等同于 x = x - 3)*=
:乘法賦值,如 x = 3(等同于 x = x 3)/=
:除法賦值,如 x /= 3(等同于 x = x / 3)%=
:模賦值,如 x %= 3(等同于 x = x % 3)&=
:按位與賦值,如 x &= 3(等同于 x = x & 3)|=
:按位或賦值,如 x |= 3(等同于 x = x | 3)^=
:按位異或賦值,如 x ^= 3(等同于 x = x ^ 3)>>=
:有符號右移賦值,如 x >>= 3(等同于 x = x >> 3)<<=
:左移賦值,如 x <<= 3(等同于 x = x << 3)
比較運算符
比較運算符用于比較兩個值。注意:比較的返回值要么是true(1),要么是false(0)。在下面的示例中,我們使用大于運算符(>)來判斷5是否大于3:
package main import ( "fmt" ) func main() { var x = 5 var y = 3 fmt.Println(x > y) // 返回1(true),因為5大于3 }
所有比較運算符的列表:
==
:等于,如 x == y!=
:不等于,如 x != y>
:大于,如 x > y<
:小于,如 x < y>=
:大于等于,如 x >= y<=
:小于等于,如 x <= y
邏輯運算符
邏輯運算符用于確定變量或值之間的邏輯關系:
&&
:邏輯與,如果兩個語句都為真,則返回true,如 x < 5 && x < 10||
:邏輯或,如果其中一個語句為真,則返回true,如 x < 5 || x < 4!
:邏輯非,將結果反轉,如果結果為true,則返回false,如 !(x < 5 && x < 10)
位運算符
位運算符用于處理二進制數字:
&
:與運算,如果兩個位都為1,則將結果位設置為1,如 x & y|
:或運算,如果兩個位中至少一個為1,則將結果位設置為1,如 x | y^
:異或運算,如果只有一個位為1,則將結果位設置為1,如 x ^ y<<
:左移,通過從右邊添加零來左移位,如 x << 2>>
:右移,通過從左邊移除位來右移,如 x >> 2
以上就是go運算符對變量和值執(zhí)行操作示例詳解的詳細內容,更多關于go運算符操作變量值的資料請關注腳本之家其它相關文章!
相關文章
GoLang?socket網絡編程傳輸數據包時進行長度校驗的方法
在GoLang?socket網絡編程中,為了確保數據交互的穩(wěn)定性和安全性,通常會通過傳輸數據的長度進行校驗,發(fā)送端首先發(fā)送數據長度,然后發(fā)送數據本體,接收端則根據接收到的數據長度和數據本體進行比較,以此來確認數據是否傳輸成功2024-11-11