最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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í)行常見的數(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

邏輯運算符

邏輯運算符用于確定變量或值之間的邏輯關系:

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

位運算符

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

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

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

相關文章

  • golang實現(xiàn)ip訪問限制及提交次數(shù)

    golang實現(xiàn)ip訪問限制及提交次數(shù)

    在?Web?應用中,通常會需要對?IP?訪問進行限制以及控制提交次數(shù),本文將使用中間件或者基于?Redis?這樣的緩存服務來實現(xiàn),感興趣的可以了解下
    2024-10-10
  • golang利用函數(shù)閉包實現(xiàn)簡單的中間件

    golang利用函數(shù)閉包實現(xiàn)簡單的中間件

    中間件設計模式是一種常見的軟件設計模式,它在許多編程語言和框架中被廣泛應用,這篇文章主要為大家介紹一下golang利用函數(shù)閉包實現(xiàn)一個簡單的中間件,感興趣的可以了解下
    2023-10-10
  • Go語言中sync包使用方法教程

    Go語言中sync包使用方法教程

    在Go語言的并發(fā)編程實踐中,性能優(yōu)化總是繞不開的話題,下面這篇文章主要介紹了Go語言中sync包使用方法的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-03-03
  • 使用go在mangodb中進行CRUD操作

    使用go在mangodb中進行CRUD操作

    這篇文章主要介紹了使用go在mangodb中進行CRUD操作,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • goroutine?泄漏和避免泄漏實戰(zhàn)示例

    goroutine?泄漏和避免泄漏實戰(zhàn)示例

    這篇文章主要為大家介紹了goroutine?泄漏和避免泄漏實戰(zhàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 重學Go語言之JSON操作詳解

    重學Go語言之JSON操作詳解

    JSON的全稱是Javascript?Object?Notation,是一種數(shù)據(jù)結(jié)構(gòu)化交互的標準協(xié)議,這篇文章主要是來和大家介紹一下Go語言中JSON的相關操作,需要的可以參考下
    2023-08-08
  • 最新評論

    海宁市| 大连市| 文登市| 丹凤县| 石林| 安国市| 永川市| 延庆县| 梅河口市| 茶陵县| 邵阳县| 绩溪县| 石河子市| 邹平县| 宝山区| 梓潼县| 峨山| 苏尼特右旗| 大埔县| 珠海市| 闸北区| 偃师市| 定安县| 阿城市| 耿马| 芦溪县| 江西省| 吕梁市| 临江市| 青田县| 绍兴市| 宜兴市| 布拖县| 许昌市| 聊城市| 普定县| 吕梁市| 兴安县| 澳门| 昭觉县| 彰化县|