go html/template包 新建一个模板然后使用Parse方法之后使用Execute方法发现居然不会输出!!!

0lightbee0 · · 3190 次点击
建议可以看下源码,`t := template.New("ttt")` 创建一个空的template,`tmpl, err := t.ParseFiles("test.html")` 创建一个名为test.html的template,这个时候 tmpl 和 t 是相等的,所以tmpl 也是空的template。 建议: 1.`t := template.New("ttt")` 中 ttt 改为跟文件名一样 test.html。 2.`tmpl.Execute(os.Stdout, nil)` 改为 `tmpl.ExecuteTemplate(os.Stdout, "test.html", nil)`。 具体的话建议看下官方的使用方法或者看下源码,不知道你的具体需求只能这样了。。。 :smile:
#4
更多评论
直接解析字符串没有问题
#1
解析文件时直接用`template.ParseFiles`,你在执行`tmpl.Execute(os.Stdout, nil)`时打印错误就会看到错误信息的
#2