我正在将 erb 模板转换为 Go 模板(使用 Hugo),并且尝试创建特定数量的相同<div>
s。Ruby 有times迭代器,它在 erb 模板中运行良好。我认为 Go 中也有类似的东西,但我很难找到它。
在埃尔布:
<% 100.times.each do |i| %>
<div class='star'></div>
<% end %>
Run Code Online (Sandbox Code Playgroud)
我发现 Go 模板允许使用 迭代集合range
,但不清楚如何在 Go 模板中执行上述操作而不显式创建包含 100 个项目的集合。
这个问题有一些关于在 Go 中迭代特定次数的信息,但不在 Go 模板的上下文中: Is there a way to iterate over a range of integers in Golang?
我发现seq就是我正在寻找的:
{{ range seq 100 }}
<div class='star'></div>
{{ end }}
Run Code Online (Sandbox Code Playgroud)