Go 语言中的模板字符串?

Ben*_*ann 9 string templates go

我已经研究了一段时间但找不到任何东西。

例如

var name = "tom"
sentence := "My Name is #{name}"
Run Code Online (Sandbox Code Playgroud)

在 JS 中,这适用于 ${var},而在 ruby​​ 中则适用于 #{var}

那么GoLang中有模板字符串吗?

感谢您的帮助

Ben*_*ann 22

解决方案是

sentence := fmt.Sprintf("My Name is %s", name)
Run Code Online (Sandbox Code Playgroud)


Jan*_*hie 13

更好的方法是使用模板。它允许您指定一个名称。

sentence := "My Name is {{ .name }}"
templ := template.Must(template.New("myname").Parse(sentence))
templ.Execute(os.Stdout, map[string]interface{}{
    "name": "tom",
})
Run Code Online (Sandbox Code Playgroud)

  • 对于这样一个简单的任务来说,有很多代码。难道就没有什么办法可以让它变短吗? (3认同)