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