如何将4个字节的切片转换为符文?在Go

时间:2012-10-04 18:22:25

标签: byte go

我有一个符文的内存表示

key := make([]byte, 4)

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

1 个答案:

答案 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)