如何将[]string
类型转换为[]rune
?
我知道你可以这样做:
[]rune(strings.Join(array,""))
但有更好的方法吗?
答案 0 :(得分:5)
我不希望将strings.Join(array,"")
用于此目的,因为它构建了一个我不需要的新字符串。制作一个我不需要的大字符串并不节省空间,并且根据输入和硬件的不同,它可能不会节省时间。
因此,我将迭代字符串值数组并将每个字符串转换为符文切片,并使用内置的可变参数追加函数来增加所有符文值的切片:
var allRunes []rune
for _, str := range array {
allRunes = append(allRunes, []rune(str)...)
}