golang爬坑:模板(template )处理(二)
现在我们来看看go中的template代码实现
func TemplateInit(templatePath string) (*template.Template, error) {
content, err := ioutil.ReadFile(templatePath)
tmpl, err := template.New("test").Parse(string(content))
if err != nil {
fmt.Printf("file error: %v", err)
return nil, err
}
return tmpl, nil
}
func TemplateExecute(tmpl *template.Template, data interface{}) string {
buf := new(bytes.Buffer)
err := tmpl.Execute(buf, data)
if err != nil {
fmt.Printf("tmplate error: %v", err)
return ""
}
return buf.String()
}
这俩函数就可以了,其他的函数就不细说了。至此,问题解决。
浙公网安备 33010602011771号