func Render_(tmp string,ins Instance)[]byte{
// tmp 为已定义模板的路径 如 "templates/http.tmpl"
tpl,err := template.ParseFiles(tmp)
if err != nil{
log.Fatal(err)
}
data := ins
var buf bytes.Buffer
if err := tpl.ExecuteTemplate(&buf,tmp,data); err != nil {
log.Fatal(err)
}
return []byte(buf.String())
//fmt.Println(buf.String())
}
传入的 ins 对象包括三个属性,装载到已有的模板中,模板里的待渲染的变量是这 3 个的子集(有些模板有 1 个 有些有 2 个)。 请问用原生 template 库该如何实现呢 我上面写的好像实现不了 报 “templates/http.tmpl” undefied
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.