{% interface Page { Lang() Title() Head() Body() } %} {% code type BaseOf struct {} %} {% func (p *BaseOf) Lang() %}en{% endfunc %} {% func (p *BaseOf) Title() %}Title{% endfunc %} {% func (p *BaseOf) Head() %}{% endfunc %} {% func (p *BaseOf) Body() %}{% endfunc %} {% func PageTemplate(p Page) %} {%= p.Title() %} {%= p.Head() %} {%= p.Body() %} {% endfunc %}