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 程序时更加得心应手。