package main import ( "bytes"; "os"; "fmt"; "template"; ) type TItem struct { Flag bool; } type TItems struct { Items []TItem; } const templ_1 = "{.repeated section Items}Flag={.section Flag}true{.or}false{.end} {.end}"; func main() { var err os.Error; var Result bytes.Buffer; var Items TItems; Items.Items = make([]TItem,4); tpl := template.New(nil); if err = tpl.Parse(templ_1); err != nil { fmt.Printf("Parse[templ_1]: %v\n",err.String()); return; } err = tpl.Execute(Items, &Result); if err != nil { fmt.Printf("Execute[templ_1]: %v\n",err.String());return; } fmt.Printf("%v\n",Result.String()); return; }