软件应该只在内部使用 Unicode 字符串,在输出时转换为特定的编码。-- Python 文档以上引用来自 Python 文档。Python 有一个 unicode 字符串类型,所以这是有道理的。Go 没有 unicode 字符串。因为字符串只是一个不可变的字节片。Go 的等效报价是什么?是否是在进入程序时将文本转换为 utf-8 并在内部存储为 utf-8,然后输出 utf-8?
1 回答
慕容3067478
TA贡献1773条经验 获得超3个赞
一般来说,在 Go 中你会[]byte
在使用ioutil
包的WriteFile
方法时写一个like ;https://golang.org/pkg/io/ioutil/#WriteFile
所以是的,答案是您明确声明编码。由于字符串只是一个字节片,没有固有的编码,但是 Go 源中的字符串文字将是 UTF-8。如果您还没有阅读 Robert Pike 撰写的关于字符串、字节和符文的 Go 博客文章,那么值得花时间阅读;https://blog.golang.org/strings
- 1 回答
- 0 关注
- 127 浏览
添加回答
举报
0/150
提交
取消