Golang通过自定义函数实现模板的包含

<!-- lang: cpp -->
package main

import (

"html/template"
"log"
"os"
"io/ioutil"

)
func main() {

    s := ParseTmplateToStr("src/1.html") 
    t, _ := template.New("test").Funcs(template.FuncMap{"Parse": ParseTmplateToStr }).Parse(s)
    t.Execute(os.Stdout, nil)

}
func ParseTmplateToStr(tname string) string {

    b, err := ioutil.ReadFile(tname) 
    if err != nil {
            log.Println(err)
    }
    s := string(b)  
    return s

}

<!-- lang: cpp -->

1.html


1111111111
{{  Parse "src/2.html"}}

你可能感兴趣的:(Golang通过自定义函数实现模板的包含)