Go 语言运算符文档与举例

在Go语言中,有各种运算符可用于执行不同类型的操作。以下是一些常见的Go语言运算符及其说明和示例:

下面是一个表格,归纳了常见的运算符类型和它们的说明:

运算符类型运算符说明
算术运算符+相加两个操作数
-相减两个操作数
*相乘两个操作数
/相除两个操作数
%取模(取余数)
赋值运算符=将右侧的值赋给左侧的变量
+=将右侧的值加到左侧的变量上
-=将右侧的值减去左侧的变量
*=将右侧的值乘以左侧的变量
/=将左侧的变量除以右侧的值
关系运算符==判断两个操作数是否相等
!=判断两个操作数是否不相等
>判断左侧的操作数是否大于右侧的操作数
<判断左侧的操作数是否小于右侧的操作数
>=判断左侧的操作数是否大于等于右侧的操作数
<=判断左侧的操作数是否小于等于右侧的操作数
逻辑运算符&&逻辑与(AND),当两个条件都为真时,结果为真
||逻辑或(OR),当至少一个条件为真时,结果为真
!逻辑非(NOT),取反一个条件的值
位运算符&按位与,对两个数的二进制进行按位与操作
|按位或,对两个数的二进制进行按位或操作
^按位异或,对两个数的二进制进行按位异或操作
<<左移,将一个数的二进制表示向左移动指定位数
>>右移,将一个数的二进制表示向右移动指定位数

这个表格提供了常见运算符类型和相应的说明,帮助你理解不同类型的运算符及其用途。记住,在实际使用运算符时,需要根据具体的需求和数据类型选择适当的运算符。

  1. 算术运算符:

    • +:相加

      a := 5
      b := 3
      result := a + b // 8
      
    • -:相减

      a := 5
      b := 3
      result := a - b // 2
      
    • *:相乘

      a := 5
      b := 3
      result := a * b // 15
      
    • /:相除

      a := 5
      b := 3
      result := a / b // 1
      
    • %:取模(取余数)

      a := 5
      b := 3
      result := a % b // 2
      
  2. 赋值运算符:

    • =:将右侧的值赋给左侧的变量

      a := 5
      b := 3
      b = a // b的值变为5
      
    • +=:将右侧的值加到左侧的变量上

      a := 5
      b := 3
      b += a // b的值变为8
      
    • -=:将右侧的值减去左侧的变量

      a := 5
      b := 3
      b -= a // b的值变为-2
      
    • *=:将右侧的值乘以左侧的变量

      a := 5
      b := 3
      b *= a // b的值变为15
      
    • /=:将左侧的变量除以右侧的值

      a := 5
      b := 3
      b /= a // b的值变为0
      
  3. 关系运算符:

    • ==:相等

      a := 5
      b := 3
      result := a == b // false
      
    • !=:不相等

      a := 5
      b := 3
      result := a != b // true
      
    • >:大于

      a := 5
      b := 3
      result := a > b // true
      
    • <:小于

      a := 5
      b := 3
      result := a < b // false
      
    • >=:大于等于

      a := 5
      b := 3
      result := a >= b // true
      
    • <=:小于等于

      a := 5
      b := 3
      result := a <= b // false
      
  4. 逻辑运算符:

    • `&&当我们使用逻辑运算符时,Go语言提供以下运算符:
  • &&:逻辑与(AND),当两个条件都为真时,结果为真。

    a := true
    b := false
    result := a && b // false
    
  • ||:逻辑或(OR),当至少一个条件为真时,结果为真。

    a := true
    b := false
    result := a || b // true
    
  • !:逻辑非(NOT),用于取反一个条件的值。

    a := true
    result := !a // false
    
  1. 位运算符:

    • &:按位与,对两个数的二进制进行按位与操作。

      a := 5      // 二进制:101
      b := 3      // 二进制:011
      result := a & b // 二进制:001,十进制:1
      
    • |:按位或,对两个数的二进制进行按位或操作。

      a := 5      // 二进制:101
      b := 3      // 二进制:011
      result := a | b // 二进制:111,十进制:7
      
    • ^:按位异或,对两个数的二进制进行按位异或操作。

      a := 5      // 二进制:101
      b := 3      // 二进制:011
      result := a ^ b // 二进制:110,十进制:6
      
    • <<:左移,将一个数的二进制表示向左移动指定位数。

      a := 5      // 二进制:101
      result := a << 2 // 二进制:10100,十进制:20
      
    • >>:右移,将一个数的二进制表示向右移动指定位数。

      a := 5      // 二进制:101
      result := a >> 1 // 二进制:10,十进制:2
      

这些运算符可以用于不同类型的操作数,例如布尔值、整数和位操作。通过使用这些运算符,我们可以执行各种逻辑、位和算术运算,以及对条件进行判断和操作。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值