Convert your []byte
or string
to type template.HTML
(documented here)
p.Body = template.HTML(s) // where s is a string or []byte
Then, in your template, just:
{{.Body}}
It will be printed without escaping.
EDIT
In order to be able to include HTML in you page’s body you need to change the Page
type declaration:
type Page struct {
Title string
Body template.HTML
}
then assign to it.