从范围中获取索引号

Edw*_*nto 5 html templates loops go go-templates

在 php 中获取索引号:

foreach much as index => each{
 //get index number from index
}
Run Code Online (Sandbox Code Playgroud)

如何在 go 中获取索引号?

{{ range .post }}
   {{ // how can i get index number? }}
   {{ .Id }}
   {{ .Name}}
{{ end}}
Run Code Online (Sandbox Code Playgroud)

icz*_*cza 7

text/template 变量:

如果“范围”操作初始化了一个变量,则该变量将设置为迭代的连续元素。此外,“范围”可以声明两个变量,用逗号分隔:

range $index, $element := pipeline
Run Code Online (Sandbox Code Playgroud)

所以在你的例子中:

{{ range $i, $e := .post }}
   Index: {{ $i }}
   {{ .Id }}
   {{ .Name}}
{{ end}}
Run Code Online (Sandbox Code Playgroud)