Go语言运算符
提示
- 运算符类型:Go 语言提供了各种运算符,包括算术运算符(用于加减乘除等)、赋值运算符、关系运算符(比较值)和逻辑运算符(基于条件返回布尔值)。
- 算术和赋值运算符示例:算术运算符如
+
、-
、*
、/
用于基本数学运算。赋值运算符=
用于赋值,而复合赋值运算符如+=
、-=
结合了算术和赋值操作。 - 关系和逻辑运算符:关系运算符(如
==
、<
、>
)用于比较两个值,逻辑运算符(如&&
、||
、!
)用于基于条件的复合逻辑判断。
在计算机编程中,运算符是执行对值或变量的操作的符号。
例如,+
是 一个运算符,用于加两个数字。
Go 编程提供了广泛的运算符,它们可以分为以下几个主要类别:
- 算术运算符
- 赋值运算符
- 关系运算符
- 逻辑运算符
算术运算符
我们使用算术运算符来执行加法、减法、乘法和除法等算术操作。
以下是 Go 中可用的各种算术运算符列表。
运算符 | 示例 |
---|---|
+ (加法) | a + b |
- (减法) | a - b |
* (乘法) | a * b |
/ (除法) | a / b |
% (取模) | a % b |
示例 1:加法、减法和乘法运算符
package main
import "fmt"
func main() {
num1 := 6
num2 := 2
// + 加两个变量
sum := num1 + num2
fmt.Printf("%d + %d = %d\n", num1, num2, sum)
// - 减两个变量
difference := num1 - num2
fmt.Printf("%d - %d = %d\n",num1, num2, difference)
// * 乘两个变量
product := num1 * num2
fmt.Printf("%d * %d 是 %d\n",num1, num2, product)
}
输出
6 + 2 = 8
6 - 2 = 4
6 * 2 = 12
示例 2:Golang 除法运算符
package main
import "fmt"
func main() {
num1 := 11
num2 := 4
// / 两个整数变量相除
quotient := num1 / num2
fmt.Printf(" %d / %d = %d\n", num1, num2, quotient)
}
输出
11 / 4 = 2
在上面的例子中,我们使用 /
运算符来除两个数字:11
和 4
。这里,我们得到输出 2
。
然而,在正常计算中,11 / 4
会得到 2.75
。这是因为当我们用 /
运算符对整数值进行操作时,我们得到的是商而不是实际结果。
如果我们想要实际结果,我们应该始终使用 /
运算符对浮点数进行操作。例如,
package main
import "fmt"
func main() {
num1 := 11.0
num2 := 4.0
// / 两个浮点变量相除
result := num1 / num2
fmt.Printf(" %g / %g = %g\n", num1, num2, result)
}
输出
11 / 4 = 2.75
这里,我们在除法后得到了实际的结果。
示例 3:Go 中的取模运算符
package main
import "fmt"
func main() {
num1 := 11
num2 := 4
// % 两个变量取模
remainder := num1 % num2
fmt.Println(remainder )
}
在上面的例子中,我们使用了取模运 算符对数字 11
和 4
进行操作。这里,我们得到结果 3
。
这是因为在编程中,取模运算符总是返回除法后的余数。
注意: 取模运算符始终与整数值一起使用。
Go 中的自增和自减运算符
在 Golang 中,我们使用 ++
(自增)和 --
(自减)运算符来分别使变量的值增加或减少 1。例如,
package main
import "fmt"
func main() {
num := 5
// num 自增 1
num++
fmt.Println(num) // 6
// num 自减 1
num--
fmt.Println(num) // 5
}
在上面的例子中,
- num++ - 将 num 的值增加
1
,从5
变为6
- num-- - 将 num 的值减少
1
,从6
变为5
注意: 我们在变量前使用了 ++
和 --
作为前缀。然而,我们也可以把它们作为后缀使用(num++ 和 num--)。
作为前缀和后缀使用自增和自减运算符之间有细微的区别。
Go 赋值运算符
我们使用赋值运算符将值赋给变量。例如,
var number = 34
这里,=
运算符将右侧的值(34)赋给左侧的变量(number)。
示例:Go 中的赋值运算符
package main
import "fmt"
func main() {
num := 6
var result int
// 使用 = 运算符将 num 的值赋给 result
result = num
fmt.Println(result) // 6
}
在上面的例子中,我们使用了赋值运算符将 num 变量的值赋给了 result 变量。