2 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個贊
模板包不直接支持這一點(diǎn)。創(chuàng)建一個返回整數(shù)值切片的模板函數(shù):
var funcs = template.FuncMap{
"intRange": func(start, end int) []int {
n := end - start + 1
result := make([]int, n)
for i := 0; i < n; i++ {
result[i] = start + i
}
return result
},
}
像這樣使用它:
t := template.Must(template.New("").Funcs(funcs).Parse(`{{range $y := intRange .minYear .maxYear}}
<option value="y"> {{$y}}</option>{{end}}`))
err := t.Execute(os.Stdout, map[string]int{"minYear": 1961, "maxYear": 1981})
if err != nil {
// handle error
}
- 2 回答
- 0 關(guān)注
- 166 瀏覽
添加回答
舉報