Go 模板中的算术

我试图在 Go 模板中实现一件非常简单的事情,但失败了!


该range操作允许我遍历数组及其从零开始的索引,如下所示:


{{range $index, $element := .Pages}}

  Number: {{$index}}, Text: {{element}}

{{end}}

但是,我试图输出从 1 开始计数的索引。我的第一次尝试失败了:


Number: {{$index + 1}}

这会引发illegal number syntax: "+"错误。


我查看了 go-lang 官方文档,并没有发现任何关于模板内部算术运算的特别内容。


我错过了什么?


慕尼黑的夜晚无繁华
浏览 537回答 3
3回答

一只萌萌小番薯

如果您碰巧正在编写用于 in 的 Go 模板consul-template,您可能会发现它们公开的算术函数很有用:Number: {{add $index 1}}

开心每一天1111

还有一种方法可以制作 HTML 列表,但这并不适合所有情况。<ol>{{range $index, $element := .Pages}}&nbsp; <li>Text: {{$element}}</li>{{end}}</ol>它可以产生类似的东西文字:某页文字:一些不同的页面
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go