golang中的模板没有被渲染

时间:2017-08-02 19:23:49

标签: go go-templates

我正在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中的代码正在打印而不是呈现 }

1 个答案:

答案 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
  • <!--