func IsSurrogate(r rune) bool 返回r是否可以编码为一个utf-16的代理对
func EncodeRune(r rune) (r1, r2 rune) 将unicode码值编码为一个utf-16的代理对
func DecodeRune(r1, r2 rune) rune 将utf-16代理对(r1, r2)解码为unicode码值
func Encode(s []rune) []uint16 将unicode码值序列编码为utf-16序列
func Decode(s []uint16) []rune 将utf-16序列解码为unicode码值序列
r :=[]rune{'蒋','为'}
en :=utf16.Encode(r)
fmt.Println(en)//[33931 20026]
de :=utf16.Decode(en)
fmt.Println(string(de))//蒋为