英文:
for loop in templates
问题
我需要在模板中使用for
循环。
for i := start; i < finish; i++ {
// 做一些事情
}
有没有只使用预先准备好的数组和range
的方法,或者如何将这个功能添加到模板中?
英文:
I need for
loop in template.
for i := start; i < finish; i++ {
// do something
}
Is it just one way by using range
with prepared array or how can I add this functional to templates?
答案1
得分: 3
最简单的方法可能是使用range
和一个外部函数。例如(在play中):
func For(start, end int) <-chan int {
c := make(chan int)
go func() {
for i := start; i < end; i++ {
c <- i
}
close(c)
}()
return c
}
在模板中:
<!-- language: none -->
{{range For 0 10}}
i: {{.}}
{{end}}
英文:
The simplest way is probably to use range
and an external function. For example (On play):
func For(start, end int) <-chan int {
c := make(chan int)
go func() {
for i := start; i < end; i++ {
c <- i
}
close(c)
}()
return c
}
in the template:
<!-- language: none -->
{{range For 0 10}}
i: {{.}}
{{end}}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论