运算符用于在程序运行时执行数学或逻辑运算。
常用的 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