Ir a la función de plantilla

Noté algo extraño con las plantillas Go cuando intento usarlas.Funcs yFuncMap. El siguiente código funciona como se espera:

<code>buffer := bytes.NewBufferString("")

funcMap := template.FuncMap{
    "label": strings.Title,
}

t, _ := template.New("alex").Funcs(funcMap).Parse("{{label \"alex\"}}") 

t.Execute(buffer, "")

return string(buffer.Bytes()) //=> "Alex"
</code>

Pero cuando intento colocar la plantilla en un archivo, no funciona (Execute() dice:"alex" is an incomplete or empty template):

<code>t, _ := template.New("alex").Funcs(funcMap).ParseFiles("template.html") 
</code>

Con template.html:

<code>{{label \"alex\"}}
</code>

¿Alguna idea de por qué? ¿Es esto un error? ¿Hay formas más simples de usar métodos / funciones en plantillas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta