📅  最后修改于: 2023-12-03 15:31:00.207000             🧑  作者: Mango
在 Go 编程语言中,运算符是一种特殊的符号,用于执行数学或逻辑运算。在本文中,我们将介绍 Go 中的各种运算符。
Go 支持常见的算术运算符,如加、减、乘和除。下面是一些示例:
a := 10
b := 5
c := a + b // 加法
d := a - b // 减法
e := a * b // 乘法
f := a / b // 除法
fmt.Println(c, d, e, f) // 输出:15 5 50 2
除了常规算术运算符外,Go 还支持取模运算符 %
,用于获取两个数除法操作的余数:
a := 10
b := 3
c := a % b // 取模运算
fmt.Println(c) // 输出:1
Go 中的逻辑运算符主要用于比较或结合布尔值。下面是一些示例:
a := true
b := false
c := a && b // 逻辑与
d := a || b // 逻辑或
e := !a // 逻辑非
fmt.Println(c, d, e) // 输出:false true false
Go 中的比较运算符用于比较两个值,并返回一个布尔值。下面是一些示例:
a := 10
b := 5
c := a == b // 等于
d := a != b // 不等于
e := a > b // 大于
f := a < b // 小于
g := a >= b // 大于等于
h := a <= b // 小于等于
fmt.Println(c, d, e, f, g, h) // 输出:false true true false true false
Go 中的位运算符用于处理二进制数字的位。下面是一些示例:
a := 10 // 二进制: 1010
b := 3 // 二进制: 0011
c := a & b // 按位与
d := a | b // 按位或
e := a ^ b // 按位异或
f := a << 1 // 左移一位
g := a >> 1 // 右移一位
fmt.Println(c, d, e, f, g) // 输出:2 11 9 20 5
Go 中的赋值运算符用于将一个值赋给一个变量。下面是一些示例:
a := 10
b := 5
c := a // 赋值(将 a 的值赋给 c)
a += b // 加法赋值
a -= b // 减法赋值
a *= b // 乘法赋值
a /= b // 除法赋值
a %= b // 取模赋值
fmt.Println(a, b, c) // 输出:0 5 10
除了上述运算符外,Go 还提供了一些其他的运算符,如地址运算符 &
、指针运算符 *
、切片运算符 [:]
等。这些运算符在特定的情况下非常有用。
本文介绍了 Go 中的各种运算符。运算符是编程语言中非常重要的一部分,熟练掌握运算符的使用可以帮助我们编写更高效和优雅的代码。