Por que estou vendo o ZgotmplZ na saída do meu modelo Go HTML?
Quando estou chamando uma função de modelo Go para gerar HTML, ele exibeZgotmplZ
.
Código de amostra:
http://play.golang.org/p/tfuJa_pFkm
package main
import (
"html/template"
"os"
)
func main() {
funcMap := template.FuncMap{
"printSelected": func(s string) string {
if s == "test" {
return `selected="selected"`
}
return ""
},
"safe": func(s string) template.HTML {
return template.HTML(s)
},
}
template.Must(template.New("Template").Funcs(funcMap).Parse(`
<option {{ printSelected "test" }} {{ printSelected "test" | safe }} >test</option>
`)).Execute(os.Stdout, nil)
}
Saída:
<option ZgotmplZ ZgotmplZ >test</option>