package main
import (
"log"
"os"
"text/template"
)
var tmplStr = `Data from a field: '{{ .Field }}'
Data from a method: '{{ .Method }}'
`
type Data struct {
Field int
}
func (d Data) Method() string {
return "data from a method"
}
func main() {
t := template.New("method")
t, err := t.Parse(tmplStr)
if err != nil {
log.Fatalf("template.Parse() failed with '%s'\n", err)
}
data := Data{
Field: 5,
}
err = t.Execute(os.Stdout, data)
if err != nil {
log.Fatalf("t.Execute() failed with '%s'\n", err)
}
}