在golang中将数组或切片传递给变量args函数

时间:2015-08-13 18:01:43

标签: go

filepath.Join方法接受...string参数,但我有一个[]string我希望传入。当我尝试这样做时,我收到以下错误:

cannot use append(elems, spadePath) (type []string) as type string in argument to filepath.Join

有没有办法在[]类型和...类型之间进行转换?

1 个答案:

答案 0 :(得分:7)

通过在作为参数传入时将...附加到切片,找到了一种方法。

例如,我最初试图调用make以下调用产生错误:

filepath.Join(append(elems, basePath))

但我通过在参数中附加...来纠正它:

filepath.Join(append(elems, basePath)...)