其实你还是要使用template去Parse一下的,例如packr官网的结构:

├── main.go
└── templates
    ├── admin
    │   └── index.html
    └── index.html
FindStringhtml/template
func initTemplates() *template.Template {
    box := packr.NewBox("./templates")
    t := template.New("")

    tmpl := t.New("index.html")
    data, _ := box.FindString("index.html")
    tmpl.Parse(data)

    tmpl = t.New("admin/index.html")
    data, _ = box.FindString("admin/index.html")
    tmpl.Parse(data)
    return t
}

上面这个函数可以使用配置来简化代码。

gin.EngineSetHTMLTemplate
func main() {
    r := gin.Default()
    r.SetHTMLTemplate(initTemplates())
    r.GET("/", func(c *gin.Context) {
        c.HTML(200, "index.html", nil)
    })
    r.Run()
}