我試圖遍歷模板中的幾個嵌套切片,但出現錯誤:panic: template: abc:3: unexpected <range> in rangegoroutine 1 [running]:text/template.Must(...) /usr/local/go/src/text/template/helper.go:23main.main() /tmp/sandbox748332064/main.go:38 +0x560我試過搜索文檔,但似乎無法找到能夠執行代碼的解決方法,盡管這看起來非常簡單。我的代碼:package mainimport ( "log" "os" "text/template")type Person struct { name string children []string}func main() { p := []*Person{ { name: "Susy", children: []string{"Bob", "Herman", "Sherman"}, }, { name: "Norman", children: []string{"Rachel", "Ross", "Chandler"}, }, } str := ` {{$people := .}} {{range $i, $pp := range $people}} {{$children := $pp.children}} Name: {{$pp.name}} Children: {{range $j, $c := $children}} Child {{$j}}: {{$c}} {{end}} {{end}} ` t := template.Must(template.New("abc").Parse(str)) err := t.Execute(os.Stdout, p) if err != nil { log.Println(err) }}我的游樂場
- 1 回答
- 0 關注
- 168 瀏覽
添加回答
舉報
0/150
提交
取消