Skip to content

Instantly share code, notes, and snippets.

@pinzolo
Last active June 3, 2016 01:48
Show Gist options
  • Save pinzolo/8eb9abcdd5f32b791e02551122d5bf74 to your computer and use it in GitHub Desktop.
Save pinzolo/8eb9abcdd5f32b791e02551122d5bf74 to your computer and use it in GitHub Desktop.
引数が必要なメソッドをテンプレート内で呼び出す
package main
import (
"os"
"text/template"
)
type Person struct {
Name string
City string
}
func (p Person) GetAge() int {
return 36
}
func (p Person) GetFutureAge(yearAfter int) int {
return p.GetAge() + yearAfter
}
func main() {
tmpl, err := template.New("test").Parse("{{.Name}}({{.GetAge}}) lives in {{.City}}. 2 years later he is {{.GetFutureAge 2}}.")
if err != nil {
panic(err)
}
p := Person{"pinzolo", "Kyoto"}
err = tmpl.Execute(os.Stdout, p)
if err != nil {
panic(err)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment