私は新しい概念を証明しようとしています。そのため、私はこのように、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))
機能を除いてOK取り組んでいます
これは、おそらく私がこの問題に最善のアプローチを使用していないと思っています。
はい。私は私の質問をより明確にするためにタイトルを変更しました:それを外部で働かせる方法。ありがとう! –
@PauloJaneiro編集された答えを参照してください:単純に関数を呼び出すと、値が返されます。 – icza
両方の問題で100%クリアされました!どうもありがとう。 –