如何将slice [] interface {}连接到字符串中?

时间:2017-09-26 08:24:31

标签: string go slice

这个方法是否有stdlib等价物?

func Join(sep string, values ...interface{}) string {
    strs := make([]string, len(values))
    for i, v := range values {
        strs[i] = fmt.Sprintf("%s", v)
    }
    return strings.Join(strs, sep)
}

strings包具有Join方法,但它只加入字符串切片。我觉得fmt包可能有这样的东西,我不知道所有存在的%变量。

2 个答案:

答案 0 :(得分:2)

  

这个方法有stdlib等价吗?

没有。

答案 1 :(得分:-1)

func StrConvert(a ...interface{}) string {
    str := ""

    for index := 0; index < len(a); index++ {
        str1 := fmt.Sprintf("%v", a[index])
        str += " " + str1
    }
    return str
}

您可以将[]接口传递给上述函数,它将返回一个字符串作为响应。