去模板:货币管道格式?

时间:2015-07-06 02:38:00

标签: templates go format currency

我试图在go模板中代表钱。 {{.cash}}

但现在,现金为1000000

是否可以输出1,000,000?

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

感谢。

1 个答案:

答案 0 :(得分:1)

您可以利用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