3

ルーンのメモリ内表現があります

key := make([]byte, 4)

さて、それをルーンに変換する方法は?

4

1 に答える 1

6

専用のDecodeRune関数があります:

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

DecodeRuneは、最初のUTF-8エンコーディングをpで解凍し、ルーンとその幅をバイト単位で返します。エンコーディングが無効な場合は、(RuneError、1)が返されます。これは、正しいUTF-8では不可能な結果です。

だからあなたはただインポート"unicode/utf8"してやる必要があります

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