如何在Go中将[] interface {}转换为[]字符串?

哈里·劳伦斯

我目前正在使用一些代码,其中涉及一个类型为var的代码 []interface{}

它具有其中的价值,我可以像这样轻松访问:

//given that args is of type []interface{}
name := args[0]
age  := args[1] //ect...

很好,但是我希望能够使用该strings Join函数,由于它需要type[]string而不是type ,因此通常会出错[]interface{}

可以使用该Join功能的最合适的解决方案是什么,我想也许是某种转换方法?

冰犯罪

您需要构造一个新的type数组[]string才能使用strings.Join

import "fmt"
import "strings"

func main() {
    s1 := []interface{}{"a", "b", "c"}
    s2 := make([]string, len(s1))
    for i, s := range s1 {
        s2[i] = s.(string)
    }
    fmt.Println(strings.Join(s2, ", "))
}

请参阅相关的Golang常见问题解答条目:我可以将[] T转换为[]接口{}吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何将interface {}转换为字符串?

来自分类Dev

如何在 Arduino 中将字符串转换为字符 *?

来自分类Dev

如何在Go中将unicode字节数组转换为普通字符串

来自分类Dev

如何在Go中将[Size] byte转换为字符串?

来自分类Dev

如何在go中将[] [2] string转换为map [string]字符串?

来自分类Dev

如何在MySQL中将位转换为字符串?

来自分类Dev

如何在Lua中将字符串转换为表

来自分类Dev

如何在bash中将列表转换为字符串?

来自分类Dev

如何在SSIS中将字符串转换为BlobColumn

来自分类Dev

如何在coffeescript中将数字转换为字符串?

来自分类Dev

如何在C ++中将字符串转换为wstring

来自分类Dev

如何在JavaScript中将字符串转换为函数?

来自分类Dev

如何在python中将字符串转换为int?

来自分类Dev

如何在JavaScript中将日期转换为字符串?

来自分类Dev

如何在python中将字符串转换为json?

来自分类Dev

如何在R中将字符串转换为数值

来自分类Dev

如何在Bash中将字符串转换为整数?

来自分类Dev

如何在Java中将char []转换为字符串?

来自分类Dev

如何在JavaScript中将字符串转换为符号

来自分类Dev

如何在Mulesoft中将字符串转换为日期?

来自分类Dev

如何在python中将字符串转换为列表?

来自分类Dev

如何在xaml中将字符串转换为Uri?

来自分类Dev

如何在Rust中将字符串转换为整数?

来自分类Dev

如何在Ruby中将字符串转换为哈希?

来自分类Dev

如何在Twig中将字符串转换为Array

来自分类Dev

如何在bash中将字符串转换为int?

来自分类Dev

如何在Android中将字符串转换为Unicode

来自分类Dev

如何在python中将字符串转换为int?

来自分类Dev

如何在MongoDB中将字符串转换为数组?

Related 相关文章

热门标签

归档