Go 语言运算符学习笔记
1. 算术运算符
Go 语言中的算术运算符包括加法 +
、减法 -
、乘法 *
、除法 /
和求余数 %
。它们通常用于对数字进行基本计算。
实例
goCopy Codea := 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 Codea := 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 Codea := 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 Codea := 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 Codea := 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 语言中的运算符在编写代码时非常重要。通过熟练掌握各种运算符及其使用方法,开发者可以更轻松地编写出高效、稳定、安全的程序。