如何将Golang中的字符串转换为UTF-8的方式与在Python中使用str.encode('utf8')
的方式相同? (我试图将一些代码从Python翻译成Golang; str来自用户输入,编码用于计算哈希)
据我所知,Python代码将unicode文本转换为字符串。该字符串是UTF-8字节的集合。这听起来像Go中的字符串。当我将一些文本存储为Go字符串时,这种编码是否已经完成?
我应该走过字符串并试试utf8.EncodeRune
吗?我真的很困惑。
答案 0 :(得分:5)
在Python中,str.encode('utf8')
将字符串转换为字节。在Go中,字符串已经是utf-8编码,如果需要字节,可以执行:[]byte(str)
。