欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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運算符操作變量值的資料請關注腳本之家其它相關文章!

相關文章

  • 如何在Go語言中高效使用Redis的Pipeline

    如何在Go語言中高效使用Redis的Pipeline

    在 Redis 中,Pipeline 就像一條流水線,它允許我們將多個命令一次性發(fā)送到服務器,下面我們就來看看如何在Go語言中高效使用Redis的Pipeline吧
    2024-11-11
  • Go語言學習之new函數的用法詳解

    Go語言學習之new函數的用法詳解

    這篇文章主要為大家詳細介紹了Go語言中new()函數的相關知識以及具體用法,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以了解一下
    2023-05-05
  • golang的基礎語法和常用開發(fā)工具詳解

    golang的基礎語法和常用開發(fā)工具詳解

    這篇文章主要介紹了golang的基礎語法和常用開發(fā)工具,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Golang Web 框架Iris安裝部署

    Golang Web 框架Iris安裝部署

    這篇文章主要為大家介紹了Golang Web 框架Iris安裝部署,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • 淺析Go中序列化與反序列化的基本使用

    淺析Go中序列化與反序列化的基本使用

    序列化是指將對象轉換成字節(jié)流,從而存儲對象或將對象傳輸到內存、數據庫或文件的過程,反向過程稱為“反序列化”。本文主要介紹了Go中序列化與反序列化的基本使用,需要的可以參考一下
    2023-04-04
  • GO語言延遲函數defer用法詳解

    GO語言延遲函數defer用法詳解

    本文主要介紹了GO語言延遲函數defer用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • golang 常用定時任務匯總

    golang 常用定時任務匯總

    這篇文章主要介紹了golang 常用定時任務匯總,golang利用goroutine外加github.com/gorhill/cronexpr庫就可實現定時任務,具體代碼介紹,需要的小伙伴可以參考一下
    2022-09-09
  • vscode如何debug調試golang代碼

    vscode如何debug調試golang代碼

    古話說工欲善其事必先利其器,Go語言程序的開發(fā)者而言,當下最火的IDE應該非微軟的Visual Studio Code莫屬,本文主要介紹了vscode如何debug調試golang代碼,感興趣的可以了解一下
    2024-03-03
  • GoLang?socket網絡編程傳輸數據包時進行長度校驗的方法

    GoLang?socket網絡編程傳輸數據包時進行長度校驗的方法

    在GoLang?socket網絡編程中,為了確保數據交互的穩(wěn)定性和安全性,通常會通過傳輸數據的長度進行校驗,發(fā)送端首先發(fā)送數據長度,然后發(fā)送數據本體,接收端則根據接收到的數據長度和數據本體進行比較,以此來確認數據是否傳輸成功
    2024-11-11
  • 解決go語言ssh客戶端密碼過期問題

    解決go語言ssh客戶端密碼過期問題

    這篇文章主要介紹了go語言ssh客戶端解決密碼過期問題,本文給大家分享了解決的方法和原理,非常不錯,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04

最新評論