{{ partial "header.html" . }} <body> <!-- Code that all your templates share, like a header --> {{ block "main" . }} <!-- The part of the page that begins to differ between templates --> {{ end }} {{ block "footer" . }} <!-- More shared code, perhaps a footer but that can be overridden if need be in --> {{ end }} </body> </html>