📌  相关文章
📜  go 运算符 - Go 编程语言(1)

📅  最后修改于: 2023-12-03 15:31:00.207000             🧑  作者: Mango

Go 运算符

在 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 中的各种运算符。运算符是编程语言中非常重要的一部分,熟练掌握运算符的使用可以帮助我们编写更高效和优雅的代码。