格式动词
本课属于 Coddy GO 学习旅程的“基础知识”单元。第 30 课,共 109 课。
让我们来学习 Go 中的格式化动词。格式化动词是一些特殊的占位符,我们会将它们与 fmt.Printf() 搭配使用,以特定方式显示不同类型的数据。
首先,我们来创建一些不同数据类型的变量:
name := "Gopher"
age := 5
height := 1.5
isActive := true运行这段代码后,我们创建了 4 个变量:一个字符串、一个整数、一个浮点数和一个布尔值。
现在,让我们使用默认格式动词 %v 来显示变量。%v 动词适用于任何数据类型。它会以默认格式打印值:
fmt.Printf("Default (string): %v\n", name)
fmt.Printf("Default (integer): %v\n", age)
fmt.Printf("Default (float): %v\n", height)
fmt.Printf("Default (boolean): %v\n", isActive)运行这段代码后,你会看到:
Default (string): Gopher
Default (integer): 5
Default (float): 1.5
Default (boolean): true请注意,%v 会自动适配每种类型:它是一个通用格式动词,在你不需要针对特定类型进行格式化时可以使用。
接下来,让我们专门用 %d 格式动词来表示整数:
fmt.Printf("Integer: %d\n", age)运行这段代码后,屏幕上会显示 Integer: 5。%d 非常适合显示整数。
让我们使用 %f 格式动词显示浮点数值:
fmt.Printf("Float: %f\n", height)运行这段代码后,屏幕上会显示 Float: 1.500000。注意,%f 默认显示六位小数。
我们可以通过添加精度说明符来控制小数位数:
fmt.Printf("Float (2 decimals): %.2f\n", height)运行这段代码后,屏幕上会显示 Float (2 decimals): 1.50。f 前面的 .2 会将输出限制为 2 位小数。
最后,让我们使用 %t 格式化动词来显示布尔值:
fmt.Printf("Boolean: %t\n", isActive)运行这段代码后,屏幕上会显示 Boolean: true。%t 专门用于显示布尔值。
记住:任何类型都使用 %v,整数使用 %d,浮点数使用 %f,布尔值使用 %t。
挑战
入门fmt.Printf 中使用格式动词。已经定义了几个不同数据类型的变量。你的任务是使用合适的格式动词(%v、%d、%f、%s、%t 等)打印它们。亲手试试
package main
import "fmt"
func main() {
// 这些变量已经为你定义好了
age := 25
height := 5.9
isStudent := true
name := "Alex"
// TODO:使用 fmt.Printf 和正确的格式化动词打印下面的句子:
// "Name: Alex, Age: 25, Height: 5.900000, Student: true"
// 在下方编写代码:
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Go 在线编译器