go - 如何将字符串 slice 转换为 rune slice

标签 go

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

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

最佳答案

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

因此,我将遍历字符串值数组并将每个字符串转换为 rune slice ,并使用内置的可变附加函数来增加所有 rune 值的 slice :

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

关于go - 如何将字符串 slice 转换为 rune slice ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44086087/

相关文章:

戈朗 : how can filename arguments be parsed?

http - 转到 HTTP 请求 POST header ,等待响应,然后发布分块的正文内容

go - 接口(interface){}类型理解

go - 如何反转 golang map 中项目的顺序?

go - 为什么golang.org/x/sys软件包鼓励使用要替换的syscall软件包?

windows - 如何在 Windows 中使用 golang 清除控制台?

go - 使眼镜蛇命令标志需要

json - 如何使用 Golang func json.Unmarshal 解码这个复杂的 Json 数据?

go - 内存消耗猛增

angularjs - 在 AngularJS http 数据字段中传递的数据