Go中字符串格式化而不打印:如何将结果保存到变量?
大家好!我刚开始学习Go,遇到了一个问题。在其他语言中,比如Python,我习惯使用类似 `f"Hello, {name}"` 或 `.format()` 来创建格式化字符串并将其保存到变量中,而不立即输出到屏幕。
在Go中,我看到了 `fmt.Printf()` 函数,它能够很好地格式化并输出文本,但会立即将结果打印到控制台。但如果我只需要获取字符串以便后续使用呢?例如,我正在编写一个生成HTML代码或构建日志消息的函数,但我不想立即输出,而是想将其保存到变量中并从函数返回。
以下是我的代码示例:
```go
package main
import "fmt"
func main() {
name := "安娜"
age := 30
// 这是我目前会的,但会立即打印:
fmt.Printf("你好,%s!你%d岁了。\n", name, age)
// 如何做同样的事情,但将结果保存到变量中?
// var message string = ???
// fm