如何将字符串切片转换为符文切片

时间:2017-05-20 12:51:28

标签: go

如何将[]string类型转换为[]rune

我知道你可以这样做:
[]rune(strings.Join(array,""))
 但有更好的方法吗?

1 个答案:

答案 0 :(得分:5)

我不希望将strings.Join(array,"")用于此目的,因为它构建了一个我不需要的新字符串。制作一个我不需要的大字符串并不节省空间,并且根据输入和硬件的不同,它可能不会节省时间。

因此,我将迭代字符串值数组并将每个字符串转换为符文切片,并使用内置的可变参数追加函数来增加所有符文值的切片:

var allRunes []rune
for _, str := range array {
    allRunes = append(allRunes, []rune(str)...)
}