为什么Go将字节添加到我的字符串中?

约旦9001:

当我在0x80或更高的字符串上添加单个字节时,golang会在我的字节之前添加0xc2。我认为这与utf8符文有关无论哪种方式,我如何只将0x80添加到字符串的末尾?

例:

var s string = ""
len(s) // this will be 0
s += string(0x80)
len(s) // this will be 2, string is now bytes 0xc2 0x80
松饼上衣:

规格

将有符号或无符号整数值转换为字符串类型会产生一个包含整数的UTF-8表示形式的字符串。

表达式string(0x80)的计算结果为UTF-8表示形式为0x80的字符串,而不是包含单个字节0x80的字符串。0x80的UTF-8表示形式是0xc2 0x80。

使用\ x十六进制转义在字符串中指定字节0x80:

 s += "\x80"

您可以使用string([] byte)转换从任意字节序列创建一个字符串。

 s += string([]byte{0x80})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么将undefined添加到我的字符串中?

为什么我不能正确地将字符串添加到 Set 中?

我可以将什么字符串添加到我的代码中,使其成为 discord.js 的问答命令?

我想在不编辑代码的情况下将站点添加到我的 url 字符串中

我如何将数字和字符串添加到我的 Django

如何将字符串添加到我的文本文件中的第 13 行

JwtBuilder将\添加到我的Json字符串-Java

SQL:如何将字符串文本添加到我的CTE输出

为什么将pod中的文件添加到我的覆盖率报告中?

为什么将整数添加到字符串会导致字符串?

为什么我不能将字符串和布尔值添加到我的 arrayList (Java/Android Studio)

为什么Kubuntu将.directoy文件添加到我的目录中?

为什么Protege将`xml`命名空间添加到我的本体中?

为什么BeautifulSoup将<html> <body> <p>添加到我的结果中?

为什么 Django 模板引擎将 myapp/myview 添加到我的 URL 中?

为什么我不能将字符添加到新字符串?

为什么在使用 re.split 时将额外的反斜杠 '\' 添加到列表中的子字符串?

错误:对于输入字符串:“”,当我将对象层添加到我的tilemap中时

为什么PHP将“ \ r \ n”添加到一个空字符串?

为什么将字符串添加到NSMutableArray不起作用?

为什么将连接字符串添加到代码后会出现错误?

将字符添加到sql中的字符串

为什么在尝试将字符串添加到该字符串末尾时haskell停止?

为什么我不想在安装时将Python.exe添加到我的系统路径中?

为什么 rmarkdown 在我编织文件时将 NA 值添加到我的 ggplot 中?

为什么必须为字符串文字声明将const添加到constexpr中?

为什么没有在JavaScript中将字符串添加到数组中?

将字符串添加到python中的numpy数组中的语法是什么?

将附加 html 添加到字符串中