如何在Go模板中迭代特定次数?

jpa*_*eri 5 go hugo

我正在将 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?

jpa*_*eri 5

我发现seq就是我正在寻找的:

{{ range seq 100 }}
  <div class='star'></div>
{{ end }}
Run Code Online (Sandbox Code Playgroud)