2017-02-25 56 views
0

フォルダをスキャンしてすべてのテンプレートファイルを検索するfuncが必要です。その後、template.ParseFilesを呼び出してすべてのテンプレートを解析します。 var tmplPathList []stringを使用してすべてのテンプレートを記録し、tmplPathListtemplate.ParseFiles()に渡します。[]文字列を...文字列に変換する方法

func ParseFiles(filenames ...string) (*Template, error)は、パラメータとして... stringを使用します。コンパイルエラーcannot use tmplPathList (type []string) as type string in argument to "html/template".ParseFiles

[]string... stringに変換するにはどうすればよいですか?

var tmplPathList []string 
for _, file := range tmplList { 
    tmplPathList = append(tmplPathList, dir + file.Name()) 
} 
templates = template.Must(template.ParseFiles(tmplPathList)) 

答えて

5

-パラメータは可変引数としてスライス値を使用することができるようにする機能を呼び出すときには、変数名に...を追加することができます

template.ParseFiles(tmplPathList...) 

Demo on play.golang.org

+0

私は方法がある知っていますあなたは私に簡単な方法を教えてくれます。 – firelyu

+1

@Flimzyそれは私が必要なものです。もう質問はありません。 – firelyu

関連する問題