如何在 Go 中对模板(不是范围)进行循环?

How to do for loop on template (not range) in Go?

简单,我需要在视图(模板)上使用 golang 进行循环。我无法找到关于如何做到这一点的接缝。或者如何用 range?

做同样的事情
a := []int{1, 2, 3}

for i := 1; i <= len(a); i++ {
    fmt.Println(i)
}

如何在视图中执行此操作?

这是不支持的。 range 是 Go 模板中形成循环的唯一方法。您可以为它提供一个为您生成 for 循环的函数的输出。 sprig 库中的 until 函数执行类似的操作。创建自己的也很简单。