It noticed a weird thing with Go templates when I try to use Funcs
and FuncMap
. The following code works as expected:
buffer := bytes.N
ParseFiles could probably use better documentation. A template object can have multiple templates in it and each one has a name. If you look at the implementation of ParseFiles, you see that it uses the filename as the template name inside of the template object. So, name your file the same as the template object, (probably not generally practical) or else use ExecuteTemplate instead of just Execute.