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