我试图在go模板中代表钱。 {{.cash}}
但现在,现金为1000000
是否可以输出1,000,000?
是否有某种{{.cash |货币}}格式化程序? 如果没有,我该如何获得所需的输出?
感谢。
答案 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