• Go 运算符


    运算符用于对变量和值执行操作。

    加号运算符(+)将两个值相加,如下面的示例所示:

    示例代码:

    package main
    
    import (
      "fmt"
    )
    
    func main() {
      var a = 15 + 25
      fmt.Println(a)
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    尽管加号运算符通常用于将两个值相加,但它也可以用于将变量和值相加,或者将一个变量和另一个变量相加。

    示例代码:

    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)
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    算术运算符

    算术运算符用于执行常见的数学操作。

    • +:加法,将两个值相加,如 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)
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    赋值运算符

    赋值运算符用于将值分配给变量。在下面的示例中,我们使用赋值运算符(=)将值10分配给名为x的变量:

    package main
    
    import (
      "fmt"
    )
    
    func main() {
      var x = 10
      fmt.Println(x)
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    加法赋值运算符(+=)将一个值添加到变量中:

    package main
    
    import (
      "fmt"
    )
    
    func main() {
      var x = 10
      x += 5
      fmt.Println(x)
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    所有赋值运算符的列表:

    • =:分配,如 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
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    所有比较运算符的列表:

    • ==:等于,如 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

    最后

    为了方便其他设备和平台的小伙伴观看往期文章:公众号搜索Let us Coding,或者扫描下方二维码,关注公众号,即可获取最新文章。

    看完如果觉得有帮助,欢迎点赞、收藏关注

    在这里插入图片描述

  • 相关阅读:
    flask框架添加异步任务处理模型任务
    力扣 8. 字符串转换整数 (atoi)
    java EE初阶 — synchronized 关键字 - 监视器锁 monitor lock
    string类
    创建大量栅格文件并分别写入像元数据:C++ GDAL代码实现
    754. 到达终点数字 : 逐步剖析如何取得最小步数
    After Effects 2024 v24.0.2(AE2024)
    MySQL查询某字段的多条结果展示成按逗号隔开
    网站搭建从零开始(0)--域名的选择与解析
    PHP代码审计入门-DVWA靶场CSRF篇
  • 原文地址:https://blog.csdn.net/2302_76489021/article/details/134449593