如何将[]字符串转换为...字符串

时间:2017-02-25 05:42:38

标签: arrays go slice

我想要一个func来扫描文件夹并找到所有模板文件。然后调用template.ParseFiles来解析所有模板。我使用var tmplPathList []string记录所有模板,并将tmplPathList传递给template.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))

1 个答案:

答案 0 :(得分:5)

调用函数时,可以将...附加到变量名,以允许将切片值用作varargs参数:

template.ParseFiles(tmplPathList...)

Demo on play.golang.org