亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)
}

算術(shù)運算符

算術(shù)運算符用于執(zhí)行常見的數(shù)學操作。

  • +:加法,將兩個值相加,如 x + y
  • -:減法,從一個值中減去另一個值,如 x - y
  • *:乘法,將兩個值相乘,如 x * y
  • /:除法,將一個值除以另一個值,如 x / y
  • %:模運算,返回除法余數(shù),如 x % y
  • ++:自增,將變量的值增加1,如 x++
  • --:自減,將變量的值減少1,如 x--
    將10乘以5,并打印結(jié)果。
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

邏輯運算符

邏輯運算符用于確定變量或值之間的邏輯關(guān)系:

  • &&:邏輯與,如果兩個語句都為真,則返回true,如 x < 5 && x < 10
  • ||:邏輯或,如果其中一個語句為真,則返回true,如 x < 5 || x < 4
  • !:邏輯非,將結(jié)果反轉(zhuǎn),如果結(jié)果為true,則返回false,如 !(x < 5 && x < 10)

位運算符

位運算符用于處理二進制數(shù)字:

  • &:與運算,如果兩個位都為1,則將結(jié)果位設(shè)置為1,如 x & y
  • |:或運算,如果兩個位中至少一個為1,則將結(jié)果位設(shè)置為1,如 x | y
  • ^:異或運算,如果只有一個位為1,則將結(jié)果位設(shè)置為1,如 x ^ y
  • <<:左移,通過從右邊添加零來左移位,如 x << 2
  • >>:右移,通過從左邊移除位來右移,如 x >> 2

以上就是go運算符對變量和值執(zhí)行操作示例詳解的詳細內(nèi)容,更多關(guān)于go運算符操作變量值的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Golang中crypto/rand庫的使用技巧與最佳實踐

    Golang中crypto/rand庫的使用技巧與最佳實踐

    在Golang的眾多隨機數(shù)生成庫中,crypto/rand?是一個專為加密安全設(shè)計的庫,本文主要介紹了Golang中crypto/rand庫的使用技巧與最佳實踐,感興趣的可以了解一下
    2024-02-02
  • Golang有類型常量和無類型常量的區(qū)別

    Golang有類型常量和無類型常量的區(qū)別

    本文主要介紹了Golang有類型常量和無類型常量的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • golang中validator包的使用教程

    golang中validator包的使用教程

    Validator 實際上是一個驗證工具,屬于 golang 的第三方包,這個包中使用了各種反射技巧來提供了各種校驗和約束數(shù)據(jù)的方式方法,下面就跟隨小編一起來學習一下validator包的使用吧
    2023-09-09
  • graphql---go http請求使用詳解

    graphql---go http請求使用詳解

    這篇文章主要介紹了graphql---go http請求使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 使用Golang進行比較版本號大小

    使用Golang進行比較版本號大小

    在日常開發(fā)中,比較版本號大小的情況是經(jīng)常遇到的,這篇文章主要為大家詳細介紹了如何使用Golang進行比較版本號大小,需要的小伙伴可以參考下
    2024-01-01
  • 詳解簡單高效的Go?struct優(yōu)化

    詳解簡單高效的Go?struct優(yōu)化

    這篇文章主要為大家介紹了簡單高效的Go?struct優(yōu)化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 安裝GoLang環(huán)境和開發(fā)工具的圖文教程

    安裝GoLang環(huán)境和開發(fā)工具的圖文教程

    Go是一門由Google開發(fā)的編程語言,GoLand的安裝非常簡單,本文主要介紹了安裝GoLang環(huán)境和開發(fā)工具的圖文教程,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • 利用golang的字符串解決leetcode翻轉(zhuǎn)字符串里的單詞

    利用golang的字符串解決leetcode翻轉(zhuǎn)字符串里的單詞

    這篇文章主要介紹了利用golang的字符串解決leetcode翻轉(zhuǎn)字符串里的單詞,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Go并發(fā)控制Channel使用場景分析

    Go并發(fā)控制Channel使用場景分析

    使用channel來控制子協(xié)程的優(yōu)點是實現(xiàn)簡單,缺點是當需要大量創(chuàng)建協(xié)程時就需要有相同數(shù)量的channel,而且對于子協(xié)程繼續(xù)派生出來的協(xié)程不方便控制
    2021-07-07
  • Golang中 import cycle not allowed 問題的解決方法

    Golang中 import cycle not allowed 問題

    這篇文章主要介紹了Golang中 import cycle not allowed 問題的解決方法,問題從描述到解決都非常詳細,需要的小伙伴可以參考一下
    2022-03-03

最新評論