go语言中"html/template"包执行html模板替换后如何获取替换后的

问题描述

有没有方法可以直接获取替换后的文本内容,如"hello,world"赋值给新的变量,而不是直接通过os.Stdout输出到控制台!

案例代码


    import (
      "os"
      "text/template"
   )

func CheckErr(err error) {
   if err != nil {
      panic(err)
   }
}
func main() {
   name := "world"
   tmpl, err := template.New("test").Parse("hello, {{.}}") //建立一个模板,内容是"hello, {{.}}"
   CheckErr(err)
   err = tmpl.Execute(os.Stdout, name) //将string与模板合成,变量name的内容会替换掉{{.}}
   //合成结果放到os.Stdout里 输出
}