gpt4 book ai didi

go-templates - 在 Go 模板中实现 for 循环

转载 作者:行者123 更新时间:2023-12-01 19:26:47 25 4
gpt4 key购买 nike

我正在 Go 中工作,现在我需要在选择中打印至少 20 个选项,因此我需要使用某种从 0 到 20 的循环(以获取索引)。

如何在 Go 模板中使用 for 循环?

我需要在模板内生成数字序列。我没有任何要迭代的数组。

编辑:我需要得到这样的东西:

<select>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>

所以,我需要在代码中执行以下操作:

<select>
{{for i := 1; i < 5; i++}}
<option value="{{i}}">{{i}}</option>
{{end}}
</select>

但是,这不起作用。

最佳答案

您也可以在模板中使用range。请参阅https://golang.org/pkg/text/template/#hdr-Variables

最简单的选择可能是只使用包含您的选项的切片:

func main() {
const tmpl = `
<select>
{{range $val := .}}
<option value="{{$val}}">{{$val}}</option>
{{end}}
</select>
`
t := template.Must(template.New("tmpl").Parse(tmpl))

t.Execute(os.Stdout, []int{1, 2, 3})
}

关于go-templates - 在 Go 模板中实现 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45525968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com