2014-07-19 75 views
2

我需要for模板中的循環。模板中的循環

for i := start; i < finish; i++ { 
    // do something 
} 

難道僅僅是一個通過使用range與準備陣列或者我如何添加這個功能到模板的方式?

回答

2

最簡單的方法可能是使用range和一個外部函數。例如(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 
} 
在模板

{{range For 0 10}} 
i: {{.}} 
{{end}}