我有一个符文的内存表示
key := make([]byte, 4)
现在,如何将其转换为符文?
答案 0 :(得分:5)
有一个专用的DecodeRune功能:
func DecodeRune(p [] byte)(r rune,size int)
DecodeRune解压缩 p中的第一个UTF-8编码,返回符文及其宽度(以字节为单位)。 如果编码无效,则返回(RuneError,1),这是不可能的 结果是正确的UTF-8。
所以你只需要导入"unicode/utf8"
并执行
r, _ := utf8.DecodeRune(key)