【问题标题】:passing array or slice into variable args function in golang [duplicate]将数组或切片传递给golang中的变量args函数[重复]
【发布时间】:2015-08-14 02:11:27
【问题描述】:

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

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

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

【问题讨论】:

    标签: go


    【解决方案1】:

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

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

    filepath.Join(append(elems, basePath))
    

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

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

    【讨论】:

    • 这确实有效 - 非常感谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-15
    • 2019-04-15
    • 2020-07-28
    • 1970-01-01
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多