我正尝试在go模板中代表金钱。
{{。现金}}

但是现在,现金达到1000000

能否使其输出1,000,000?

是否有某种{{.cash |货币}}格式器?
如果没有,我该如何获得所需的输出?

谢谢。

最佳答案

您可以利用github.com/dustin/go-humanize做到这一点。

funcMap := template.FuncMap{
    "comma": humanize.Comma,
}
t := template.New("").Funcs(templateFuncs).Parse(`A million: {{comma .}}`)
err := tmpl.Execute(os.Stdout, 1000000)
if err != nil {
  log.Fatalf("execution: %s", err)
}
// A million: 1,000,000

关于templates - 转到模板:货币管道格式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31237072/

10-09 07:07