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. 总结

  1. Go 提供了丰富的运算符,涵盖了从基本运算到复杂逻辑的各种需求。
  1. 掌握每类运算符的使用场景和注意事项,是写好 Go 程序的重要基础。
  1. 多动手实践,通过代码理解每种运算符的功能和用法。
 
流程控制基本数据类型