type
status
date
slug
summary
tags
category
icon
password
AI summary
Go语言基础之运算符
1. 什么是运算符
运算符是对一个或多个操作数进行操作的符号,用于实现各种计算、比较、逻辑判断等功能。在 Go 语言中,运算符分为以下几类:
- 算术运算符
- 关系运算符
- 逻辑运算符
- 位运算符
- 赋值运算符
- 其他运算符
2. 算术运算符
用于基本的数学计算。
运算符 | 描述 | 示例代码 | 结果 |
+ | 加 | 5 + 3 | 8 |
- | 减 | 5 - 3 | 2 |
* | 乘 | 5 * 3 | 15 |
/ | 除 | 6 / 3 | 2 |
% | 取余 | 5 % 3 | 2 |
示例代码:
3. 关系运算符
用于比较两个值。
运算符 | 描述 | 示例代码 | 结果 |
== | 是否相等 | 5 == 3 | false |
!= | 是否不相等 | 5 != 3 | true |
> | 是否大于 | 5 > 3 | true |
< | 是否小于 | 5 < 3 | false |
>= | 是否大于等于 | 5 >= 3 | true |
<= | 是否小于等于 | 5 <= 3 | false |
示例代码:
4. 逻辑运算符
用于逻辑判断,返回布尔值。
运算符 | 描述 | 示例代码 | 结果 |
&& | 逻辑与 | true && false | false |
` | ㅤ | ` | 逻辑或 |
! | 逻辑非 | !true | false |
示例代码:
5. 位运算符
对整数的二进制位进行操作。
运算符 | 描述 | 示例代码 | 结果 |
& | 按位与 | 5 & 3 | 1 |
` | ` | 按位或 | `5 |
^ | 按位异或 | 5 ^ 3 | 6 |
<< | 左移 | 5 << 1 | 10 |
>> | 右移 | 5 >> 1 | 2 |
示例代码:
6. 赋值运算符
用于给变量赋值。
运算符 | 描述 | 示例代码 | 结果 |
= | 赋值 | a = 5 | a = 5 |
+= | 加后赋值 | a += 3 | a = 8 |
-= | 减后赋值 | a -= 3 | a = 2 |
*= | 乘后赋值 | a *= 3 | a = 15 |
/= | 除后赋值 | a /= 3 | a = 1 |
%= | 取余后赋值 | a %= 3 | a = 2 |
<<= | 左移后赋值 | a <<= 1 | a = 10 |
>>= | 右移后赋值 | a >>= 1 | a = 2 |
&= | 按位与后赋值 | a &= 3 | a = 1 |
` | =` | 按位或后赋值 | `a |
^= | 按位异或后赋值 | a ^= 3 | a = 6 |
示例代码:
7. 其他运算符
7.1 指针运算符
运算符 | 描述 |
& | 取地址 |
* | 指针解引用 |
示例代码:
7.2 类型断言
类型断言用于断言接口的具体类型。
示例代码:
8. 总结
- Go 提供了丰富的运算符,涵盖了从基本运算到复杂逻辑的各种需求。
- 掌握每类运算符的使用场景和注意事项,是写好 Go 程序的重要基础。
- 多动手实践,通过代码理解每种运算符的功能和用法。
- 作者:IT小舟
- 链接:https://www.codezhou.top/article/%E8%BF%90%E7%AE%97%E7%AC%A6
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。