Avatar ·

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