fmt 包_Go 语言操作利器_语言的_这在需要保存格式化字符串供后续使用时非常有用
fmt 包:Go 语言的 I/O 操作利器
1. 打印输出
fmt 包在控制台输出信息时,提供了多种函数,比如 Print、Println 和 Printf。它们的主要区别在于是否自动换行和是否支持格式化输出。
例如,Print 会在输出的字符串末尾不添加换行符,而 Println 会自动换行。如果你想自定义输出样式,Printf 是你的选择。
| 函数名 | 功能 | 示例 |
|---|---|---|
| 直接打印内容,不换行 | 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 包还支持从标准输入读取数据。函数如 Scan、Scanf 和 Scanln 可以用来读取用户输入并存储到变量中。
例如:
var input string fmt.Scanln(&input) fmt.Println("You entered:", input) fmt 包是 Go 语言中一个非常重要且常用的标准库包,提供了打印输出、格式化字符串、错误处理和扫描输入等多种功能。熟练掌握这些功能,能让你在编写 Go 程序时更加得心应手。