在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
-
这些运算符可以用于不同类型的操作数,例如布尔值、整数和位操作。通过使用这些运算符,我们可以执行各种逻辑、位和算术运算,以及对条件进行判断和操作。