写点什么

Go 运算符

作者:小万哥
  • 2023-09-02
    广东
  • 本文字数:1431 字

    阅读完需:约 5 分钟

Go 运算符

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


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


示例代码:


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)}
复制代码

算术运算符

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


  • +:加法,将两个值相加,如 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

最后

为了方便其他设备和平台的小伙伴观看往期文章,链接奉上:


公众号搜索Let us Coding知乎开源中国CSDN思否掘金InfoQ简书博客园慕课51CTOhelloworld腾讯开发者社区阿里开发者社区


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

发布于: 刚刚阅读数: 5
用户头像

小万哥

关注

代码如人生 2023-02-09 加入

编程爱好者

评论

发布
暂无评论
Go 运算符_Go_小万哥_InfoQ写作社区