3

我有一个符文的内存表示

key := make([]byte, 4)

现在,如何将其转换为符文?

4

1 回答 1

6

有一个专用的DecodeRune函数:

func DecodeRune(p []byte) (r rune, size int)

DecodeRune 解压缩 p 中的第一个 UTF-8 编码并返回符文及其宽度(以字节为单位)。如果编码无效,则返回 (RuneError, 1),这是正确 UTF-8 的不可能结果。

所以你只需要导入"unicode/utf8"并做

r, _ := utf8.DecodeRune(key)
于 2012-10-04T18:24:54.220 回答