golang runes 字符串 互转

目录

字符串转runes

runes转字符串

性能


字符串转runes

  • 字符串转换为 rune 切片时,会得到一个新的切片,其中包含字符串的 Unicode 码位( runes )
  • 对于无效的 UTF-8 序列,每个无效字节的 rune 值将为 0xFFFD
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€�

性能

这些转换将创建一个新的切片或字符串,因此时间复杂度与处理的字节数成正比。

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...