猿问

如何在 Go 程序内部存储文本?

软件应该只在内部使用 Unicode 字符串,在输出时转换为特定的编码。

-- Python 文档

以上引用来自 Python 文档。Python 有一个 unicode 字符串类型,所以这是有道理的。Go 没有 unicode 字符串。因为字符串只是一个不可变的字节片。Go 的等效报价是什么?

是否是在进入程序时将文本转换为 utf-8 并在内部存储为 utf-8,然后输出 utf-8?


慕虎7371278
浏览 128回答 1
1回答

慕容3067478

一般来说,在 Go 中你会[]byte在使用ioutil包的WriteFile方法时写一个like ;https://golang.org/pkg/io/ioutil/#WriteFile所以是的,答案是您明确声明编码。由于字符串只是一个字节片,没有固有的编码,但是 Go 源中的字符串文字将是 UTF-8。如果您还没有阅读 Robert Pike 撰写的关于字符串、字节和符文的 Go 博客文章,那么值得花时间阅读;https://blog.golang.org/strings
随时随地看视频慕课网APP

相关分类

Go
我要回答