ルーンのメモリ内表現があります
key := make([]byte, 4)
さて、それをルーンに変換する方法は?
専用のDecodeRune関数があります:
func DecodeRune(p [] byte)(r rune、size int)
DecodeRuneは、最初のUTF-8エンコーディングをpで解凍し、ルーンとその幅をバイト単位で返します。エンコーディングが無効な場合は、(RuneError、1)が返されます。これは、正しいUTF-8では不可能な結果です。
だからあなたはただインポート"unicode/utf8"
してやる必要があります
r, _ := utf8.DecodeRune(key)