目录
字符串转runes
r := []rune("ABC€")
fmt.Println(r) // [65 66 67 8364]
fmt.Printf("%U\n",r) // [U+0041 U+0042 U+0043 U+20AC]
您还可以使用
range
循环访问字符串的码位。
runes转字符串
- 当您将一小段 runes 转换为字符串时,会得到一个新字符串,该字符串是将 runes 转换为 UTF-8 编码字符串的串联。
- 有效 Unicode 码位范围之外的值将转换为 Unicode 替换字符
\uFFFD
,显示为�。
s := string([]rune{'\u0041','\u0042','\u0043','\u20AC',-1})
fmt.Println(s) // ABC€�
性能
这些转换将创建一个新的切片或字符串,因此时间复杂度与处理的字节数成正比。