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码值序列

    1. r :=[]rune{'蒋','为'}
    2. en :=utf16.Encode(r)
    3. fmt.Println(en)//[33931 20026]
    4. de :=utf16.Decode(en)
    5. fmt.Println(string(de))//蒋为