Go 语言运算符文档与举例
在Go语言中,有各种运算符可用于执行不同类型的操作。以下是一些常见的Go语言运算符及其说明和示例:
下面是一个表格,归纳了常见的运算符类型和它们的说明:
| 运算符类型 | 运算符 | 说明 |
|---|---|---|
| 算术运算符 | + | 相加两个操作数 |
| - | 相减两个操作数 | |
| * | 相乘两个操作数 | |
| / | 相除两个操作数 | |
| % | 取模(取余数) | |
| 赋值运算符 | = | 将右侧的值赋给左侧的变量 |
| += | 将右侧的值加到左侧的变量上 | |
| -= | 将右侧的值减去左侧的变量 | |
| *= | 将右侧的值乘以左侧的变量 | |
| /= | 将左侧的变量除以右侧的值 | |
| 关系运算符 | == | 判断两个操作数是否相等 |
| != | 判断两个操作数是否不相等 | |
| > | 判断左侧的操作数是否大于右侧的操作数 | |
| < | 判断左侧的操作数是否小于右侧的操作数 | |
| >= | 判断左侧的操作数是否大于等于右侧的操作数 | |
| <= | 判断左侧的操作数是否小于等于右侧的操作数 | |
| 逻辑运算符 | && | 逻辑与(AND),当两个条件都为真时,结果为真 |
| || | 逻辑或(OR),当至少一个条件为真时,结果为真 | |
| ! | 逻辑非(NOT),取反一个条件的值 | |
| 位运算符 | & | 按位与,对两个数的二进制进行按位与操作 |
| | | 按位或,对两个数的二进制进行按位或操作 | |
| ^ | 按位异或,对两个数的二进制进行按位异或操作 | |
| << | 左移,将一个数的二进制表示向左移动指定位数 | |
| >> | 右移,将一个数的二进制表示向右移动指定位数 |
这个表格提供了常见运算符类型和相应的说明,帮助你理解不同类型的运算符及其用途。记住,在实际使用运算符时,需要根据具体的需求和数据类型选择适当的运算符。
-
算术运算符:
-
+:相加a := 5 b := 3 result := a + b // 8 -
-:相减a := 5 b := 3 result := a - b // 2 -
*:相乘a := 5 b := 3 result := a * b // 15 -
/:相除a := 5 b := 3 result := a / b // 1 -
%:取模(取余数)a := 5 b := 3 result := a % b // 2
-
-
赋值运算符:
-
=:将右侧的值赋给左侧的变量a := 5 b := 3 b = a // b的值变为5 -
+=:将右侧的值加到左侧的变量上a := 5 b := 3 b += a // b的值变为8 -
-=:将右侧的值减去左侧的变量a := 5 b := 3 b -= a // b的值变为-2 -
*=:将右侧的值乘以左侧的变量a := 5 b := 3 b *= a // b的值变为15 -
/=:将左侧的变量除以右侧的值a := 5 b := 3 b /= a // b的值变为0
-
-
关系运算符:
-
==:相等a := 5 b := 3 result := a == b // false -
!=:不相等a := 5 b := 3 result := a != b // true -
>:大于a := 5 b := 3 result := a > b // true -
<:小于a := 5 b := 3 result := a < b // false -
>=:大于等于a := 5 b := 3 result := a >= b // true -
<=:小于等于a := 5 b := 3 result := a <= b // false
-
-
逻辑运算符:
- `&&当我们使用逻辑运算符时,Go语言提供以下运算符:
-
&&:逻辑与(AND),当两个条件都为真时,结果为真。a := true b := false result := a && b // false -
||:逻辑或(OR),当至少一个条件为真时,结果为真。a := true b := false result := a || b // true -
!:逻辑非(NOT),用于取反一个条件的值。a := true result := !a // false
-
位运算符:
-
&:按位与,对两个数的二进制进行按位与操作。a := 5 // 二进制:101 b := 3 // 二进制:011 result := a & b // 二进制:001,十进制:1 -
|:按位或,对两个数的二进制进行按位或操作。a := 5 // 二进制:101 b := 3 // 二进制:011 result := a | b // 二进制:111,十进制:7 -
^:按位异或,对两个数的二进制进行按位异或操作。a := 5 // 二进制:101 b := 3 // 二进制:011 result := a ^ b // 二进制:110,十进制:6 -
<<:左移,将一个数的二进制表示向左移动指定位数。a := 5 // 二进制:101 result := a << 2 // 二进制:10100,十进制:20 -
>>:右移,将一个数的二进制表示向右移动指定位数。a := 5 // 二进制:101 result := a >> 1 // 二进制:10,十进制:2
-
这些运算符可以用于不同类型的操作数,例如布尔值、整数和位操作。通过使用这些运算符,我们可以执行各种逻辑、位和算术运算,以及对条件进行判断和操作。