如何在golang中将变量添加到字符串变量

新手上路,请多包涵

我试图在不使用 printf 的情况下向 golang 中的变量字符串添加一个值,因为我使用的是 Revel 框架,这是针对 Web 环境而不是控制台,情况是这样的:

 data := 14
response := `Variable string content`

所以我不能像这样在变量响应中获取变量数据

response := `Variable string 14 content`

任何想法?

原文由 omalave 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
2 个回答

为什么不使用 fmt.Sprintf

 data := 14
response := fmt.Sprintf("Variable string %d content", data)

原文由 mu is too short 发布,翻译遵循 CC BY-SA 3.0 许可协议

我相信接受的答案已经是最佳实践之一。就像根据@Ari Pratomo 回答给出一个替代选项:

 package main

import (
    "fmt"
    "strconv"
)

func main() {
    data := 14
    response := "Variable string " + strconv.Itoa(data) + " content"
    fmt.Println(response) //Output: Variable string 14 content
}

它使用 strconv.Itoa() 将整数转换为字符串,因此它可以与其余字符串连接。

演示:https: //play.golang.org/p/VnJBrxKBiGm

原文由 Bayu 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏