Image Description

运算符用于在程序运行时执行数学或逻辑运算。

常用的 Go语言运算符有:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符。

代码示例

package main

import "fmt"

func main() {

    var a int = 36
    var b int = 10
    var c int

    //加法
    c = a + b
    fmt.Printf("a + b = %d\n", c )
    //减法
    c = a - b
    fmt.Printf("a - b = %d\n", c )
    //乘法
    c = a * b
    fmt.Printf("a * b = %d\n", c )
    //除法
    c = a / b
    fmt.Printf("a / b = %d\n", c )
    //求余
    c = a % b
    fmt.Printf("a对b求余 = %d\n", c )

    //自增
    a = 20
    a++
    fmt.Printf("a++后 a 的值为  %d\n", a )
    //自减
    a = 20
    a--
    fmt.Printf("a--后 a 的值为 %d\n", a )
}

运行结果

a + b = 46
a - b = 26
a * b = 360
a / b = 3
a对b求余 = 6
a++后 a 的值为  21
a--后 a 的值为 19

关系运算符  

下面是所有Go语言的关系运算符

运算符         描述

==                检查两个值是否相等,如果相等返回 True 否则返回 False。

!=                 检查两个值是否不相等,如果不相等返回 True 否则返回 False。

>                  检查左边值是否大于右边值,如果是返回 True 否则返回 False。

<                  检查左边值是否小于右边值,如果是返回 True 否则返回 False。

>=                检查左边值是否大于等于右边值,如果是返回 True 否则返回 False。

<=                检查左边值是否小于等于右边值,如果是返回 True 否则返回 False。

代码示例

package main

import "fmt"

func main() {

var a int = 36

    var b int = 20

    // == 等于
    fmt.Println("a == b ",a == b )
    fmt.Println("a != b ",a != b )

    // < 小于
    fmt.Println("a < b ",a < b )

    // > 大于
    fmt.Println(" a > b ",a > b )

    // <= 小于等于
    fmt.Println("a <= b ",a <= b )
    
    // >= 大于等于
    fmt.Println("b >= a ",b >= a )
}

运行结果

//执行结果
a == b  false
a != b  true
a < b   false
a > b   true
a <= b  false
b >= a  false

逻辑运算符 

下面列出了所有Go语言的逻辑运算符:

运算符          描述

&&                逻辑 AND 运算符。 如果两边的操作数都是 True,则条件 True,否则为 False。

||                   逻辑 OR 运算符。 如果两边的操作数有一个 True,则条件 True,否则为 False。

!                    逻辑 NOT 运算符。 如果条件为 True,则逻辑 NOT 条件 False,否则为 True。

代码示例

package main

import "fmt"

func main() {

  var a bool = true
  var b bool = false
  fmt.Println("a && b = ",a && b )
  fmt.Println("a || b = ",a || b )
  fmt.Println(" !a = " , !a)
}

运行结果

a && b =  false
a || b =  true
  !a   =  false