Go 语言运算符学习笔记

1. 算术运算符

Go 语言中的算术运算符包括加法 +、减法 -、乘法 *、除法 / 和求余数 %。它们通常用于对数字进行基本计算。

实例

goCopy Code
a := 10 b := 3 fmt.Println(a + b) // 输出 13 fmt.Println(a - b) // 输出 7 fmt.Println(a * b) // 输出 30 fmt.Println(a / b) // 输出 3 fmt.Println(a % b) // 输出 1

2. 关系运算符

Go 语言中的关系运算符包括大于 >、小于 <、等于 ==、大于等于 >=、小于等于 <= 和不等于 !=。它们通常用于比较两个值的大小或相等性。

实例

goCopy Code
a := 10 b := 3 fmt.Println(a > b) // 输出 true fmt.Println(a < b) // 输出 false fmt.Println(a == b) // 输出 false fmt.Println(a >= b) // 输出 true fmt.Println(a <= b) // 输出 false fmt.Println(a != b) // 输出 true

3. 逻辑运算符

Go 语言中的逻辑运算符包括与 &&、或 || 和非 !。它们通常用于将两个或多个条件合并为一个更复杂的条件。

实例

goCopy Code
a := 10 b := 3 c := 5 fmt.Println(a > b && b < c) // 输出 true fmt.Println(a > b || b > c) // 输出 true fmt.Println(!(a > b)) // 输出 false

4. 位运算符

Go 语言中的位运算符包括按位与 &、按位或 |、按位异或 ^、左移位 < 和右移位 >。它们通常用于对二进制数值进行操作。

实例

goCopy Code
a := 10 // 1010 b := 3 // 0011 fmt.Println(a & b) // 输出 2 (0010) fmt.Println(a | b) // 输出 11 (1011) fmt.Println(a ^ b) // 输出 9 (1001) fmt.Println(a << 1) // 输出 20 (10100) fmt.Println(a >> 1) // 输出 5 (0101)

5. 赋值运算符

Go 语言中的赋值运算符包括简单赋值 =、加等于 +=、减等于 -=、乘等于 *=、除等于 /= 和模等于 %=。它们通常用于将一个表达式的结果赋给变量。

实例

goCopy Code
a := 10 b := 3 c := 5 a += b fmt.Println(a) // 输出 13 a -= c fmt.Println(a) // 输出 8 a *= c fmt.Println(a) // 输出 40 a /= b fmt.Println(a) // 输出 13 a %= c fmt.Println(a) // 输出 3

结论

Go 语言中的运算符在编写代码时非常重要。通过熟练掌握各种运算符及其使用方法,开发者可以更轻松地编写出高效、稳定、安全的程序。