在 Go 模板中,您可能会遇到需要打印不带尾随逗号的数组的情况在最后一项之后。
考虑以下代码:
<code class="go">package main import "os" import "text/template" func main() { params := map[string]interface{}{ "items": [3]int{1, 4, 2}, } tpl := "{{range $i, $el := .items}}{{$el}},{{end}}" lister, _ := template.New("foo").Parse(tpl) lister.Execute(os.Stdout, params) }</code>
此代码输出:
1,4,2,
要删除尾随逗号,您可以将模板修改为:
<code class="go">tpl := "{{range $i, $el := .items}}{{if $i}},{{end}}{{$el}}{{end}}."</code>
这里的关键变化是在范围循环内引入了条件语句 {{if $i}},{{end}}。让我们分解一下它的作用:
以上是如何防止 Go 模板数组输出中出现尾随逗号?的详细内容。更多信息请关注PHP中文网其他相关文章!