fmt 包_Go 语言操作利器_语言的_这在需要保存格式化字符串供后续使用时非常有用

fmt 包:Go 语言的 I/O 操作利器

1. 打印输出

fmt 包在控制台输出信息时,提供了多种函数,比如 PrintPrintlnPrintf。它们的主要区别在于是否自动换行和是否支持格式化输出。

例如,Print 会在输出的字符串末尾不添加换行符,而 Println 会自动换行。如果你想自定义输出样式,Printf 是你的选择。

函数名 功能 示例
Print 直接打印内容,不换行 fmt.Print("Hello, world!")
Println 打印内容并换行 fmt.Println("Hello, world!")
Printf 格式化打印 fmt.Printf("Age: %d\n", 25)

2. 格式化字符串

使用 fmt.Sprintf 函数可以将格式化后的字符串保存到变量中,而不是直接输出到控制台。这在需要保存格式化字符串供后续使用时非常有用。

例如:

name := fmt.Sprintf("Name: %s", "Alice")
fmt.Println(name)

3. 错误处理

fmt 包的 Sprintf 函数允许我们创建格式化的错误信息。这对于返回复杂的错误信息非常有用。

例如:

fmt.Sprintf("Error: %s", "Something went wrong")

4. 扫描输入

fmt 包还支持从标准输入读取数据。函数如 ScanScanfScanln 可以用来读取用户输入并存储到变量中。

例如:

var input string
fmt.Scanln(&input)
fmt.Println("You entered:", input)

fmt 包是 Go 语言中一个非常重要且常用的标准库包,提供了打印输出、格式化字符串、错误处理和扫描输入等多种功能。熟练掌握这些功能,能让你在编写 Go 程序时更加得心应手。