返回

Go 编程 | 连载 07 - 运算符与格式化输出

后端

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. 如何将多个布尔值组合起来?

可以使用逻辑运算符(&&、|| 和 !)将多个布尔值组合起来。