在golang中等效的python编码(' utf8')

时间:2017-03-01 20:21:02

标签: python go utf-8 language-comparisons

如何将Golang中的字符串转换为UTF-8的方式与在Python中使用str.encode('utf8')的方式相同? (我试图将一些代码从Python翻译成Golang; str来自用户输入,编码用于计算哈希)

据我所知,Python代码将unicode文本转换为字符串。该字符串是UTF-8字节的集合。这听起来像Go中的字符串。当我将一些文本存储为Go字符串时,这种编码是否已经完成?

我应该走过字符串并试试utf8.EncodeRune吗?我真的很困惑。

1 个答案:

答案 0 :(得分:5)

在Python中,str.encode('utf8')将字符串转换为字节。在Go中,字符串已经是utf-8编码,如果需要字节,可以执行:[]byte(str)