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()
}

  这俩函数就可以了,其他的函数就不细说了。至此,问题解决。

posted @ 2016-10-29 15:24  ynnnch  阅读(804)  评论(0)    收藏  举报