text/template loop



examples/text-template-loop/text_template_loop.go
package main

import (
    "os"
    "text/template"
)

func main() {
    tmpl, err := template.ParseFiles("loop.txt")
    if err != nil {
        panic(err)
    }

    person := personType{
        Name:     "Jane",
        Children: []string{"Alpha", "Beta", "Gamma"},
    }
    err = tmpl.Execute(os.Stdout, person)
    if err != nil {
        panic(err)
    }
}

type personType struct {
    Name     string
    Children []string
}

examples/text-template-loop/loop.txt
Name: {{.Name}}
---------------------
{{range .Children}}
  - {{.}}
{{end}}

examples/text-template-loop/text_template_loop.out
Name: Jane
---------------------

  - Alpha

  - Beta

  - Gamma