返回
Go 编程 | 连载 07 - 运算符与格式化输出
后端
2023-10-15 23:10:50
Go 语言中的运算符:掌握核心运算
在 Go 语言的编程世界中,运算符是不可或缺的工具,用于执行各种操作,从基本的算术运算到复杂的位操作。理解这些运算符对于任何 Go 语言程序员来说都是至关重要的,因为它能让你轻松地操纵数据并执行复杂的计算。
1. 算术运算符:进行数学运算
- 加号 (+):用于将两个数字相加。
- 减号 (-):用于从一个数字中减去另一个数字。
- 乘号 (*):用于将两个数字相乘。
- 除号 (/):用于将一个数字除以另一个数字。
- 取余号 (%):用于返回除法后的余数。
示例代码:
var a = 5
var b = 3
// 加法
c := a + b // c = 8
// 减法
d := a - b // d = 2
// 乘法
e := a * b // e = 15
// 除法
f := a / b // f = 1
// 取余
g := a % b // g = 2
2. 关系运算符:比较值
- 等于 (==):检查两个值是否相等。
- 不等于 (!=):检查两个值是否不相等。
- 大于 (>):检查第一个值是否大于第二个值。
- 小于 (<):检查第一个值是否小于第二个值。
- 大于等于 (>=):检查第一个值是否大于或等于第二个值。
- 小于等于 (<=):检查第一个值是否小于或等于第二个值。
示例代码:
var x = 10
var y = 15
// 等于
if x == y {
// ...
}
// 不等于
if x != y {
// ...
}
// 大于
if x > y {
// ...
}
// 小于
if x < y {
// ...
}
// 大于等于
if x >= y {
// ...
}
// 小于等于
if x <= y {
// ...
}
3. 逻辑运算符:组合布尔值
- 与运算符 (&&):返回 true 当且仅当两个布尔值都为 true。
- 或运算符 (||):返回 true 当且仅当其中一个布尔值为 true。
- 非运算符 (!):将布尔值取反。
示例代码:
var isRaining = true
var isCold = false
// 与运算符
if isRaining && isCold {
// ...
}
// 或运算符
if isRaining || isCold {
// ...
}
// 非运算符
if !isRaining {
// ...
}
4. 位运算符:操纵二进制位
- 与运算符 (&):执行按位与运算,仅当两个二进制位都为 1 时才返回 1。
- 或运算符 (|):执行按位或运算,当两个二进制位中任何一个为 1 时返回 1。
- 异或运算符 (^):执行按位异或运算,仅当两个二进制位不同时返回 1。
- 左移运算符 (<<):将一个数字向左移动指定位数,相当于乘以 2 的幂。
- 右移运算符 (>>):将一个数字向右移动指定位数,相当于除以 2 的幂。
示例代码:
var a = 5 // 0101(二进制)
var b = 3 // 0011(二进制)
// 与运算符
c := a & b // 0001(二进制)
// 或运算符
d := a | b // 0111(二进制)
// 异或运算符
e := a ^ b // 0110(二进制)
// 左移运算符
f := a << 1 // 1010(二进制)
// 右移运算符
g := a >> 1 // 0010(二进制)
5. Go 语言中的格式化输出
Go 语言提供了强大的格式化输出功能,可以将数据以特定格式输出到控制台或文件中。
fmt.Println()
:打印数据并换行。fmt.Printf()
:根据格式字符串格式化数据并打印。fmt.Sprintf()
:将数据格式化为字符串。
示例代码:
fmt.Println("Hello, world!")
fmt.Printf("The number is: %d", 100)
var str = fmt.Sprintf("The number is: %d", 200)
fmt.Println(str)
常见问题解答:
1. 什么是运算符?
运算符是用于执行操作的符号或。
2. Go 语言中有多少种运算符类型?
Go 语言有四种主要类型的运算符:算术、关系、逻辑和位运算符。
3. 如何使用算术运算符?
算术运算符用于执行加、减、乘、除和取余等算术运算。
4. 如何比较两个值?
可以使用关系运算符(==、!=、>、<、>= 和 <=)来比较两个值。
5. 如何将多个布尔值组合起来?
可以使用逻辑运算符(&&、|| 和 !)将多个布尔值组合起来。