我正在Golang项目中工作,目前我正在尝试渲染一些模板,但模板的HTML代码正在浏览器中打印。我的项目结构是:
|-app
|---models
|---controller
|---templates
|------index.gohtml
|-main.go
然后,我在一个控制器中拥有的用于呈现模板的代码是:
func Index(w http.ResponseWriter, req *http.Request, ps httprouter.Params){
var tpl *template.Template
tpl = template.Must(template.ParseGlob("app/templates/*.gohtml"))
err := tpl.ExecuteTemplate(w, "index.gohtml", nil)
if(err!=nil){
fmt.Println("error:",err.Error())
}
但是我没有收到任何错误。但是在浏览器中,index.gohtml
中的代码正在打印而不是呈现
}
答案 0 :(得分:0)
结帐net/http/sniff.go。它显示了net / http如何推断MIME类型。
对于Html,您的内容可以从以下开始:
<!DOCTYPE HTML
<HTML
<HEAD
<SCRIPT
<IFRAME
<H1
<DIV
<FONT
<TABLE
<A
<STYLE
<TITLE
<B
<BODY
<BR
<P
<!--