我是新来的Go并尝试做一些概念验证。因此,我想我的模板文件名传递给template.ParseFiles
,就像这样:如何使一个返回变量不在函数外部不确定
var Templates = template.Must(template.ParseFiles("views/edit.html", "views/view.html", "views/main.html"))
要做到这一点动态我想要做的事:
func ExtractFileNames() (templateFileNames []string) {
files, _ := ioutil.ReadDir("./views")
for _, f := range files {
if strings.Contains(f.Name(), ".html") {
templateFileNames=append(templateFileNames, "views/" + f.Name())
}
}
return templateFileNames
}
var Templates = template.Must(template.ParseFiles(templateFileNames))
功能除了工作确定我发现了一个错误:
undefined: templateFileNames
这是使想,也许我没有使用到这个问题的最好办法。
是的。我改变了标题,让我的问题更清晰:如何让它在室外工作。谢谢! –
@PauloJaneiro查看编辑答案:只需调用函数,所以它会返回值。 – icza
100%现在在这两个问题上都清楚了!非常感谢。 –