本文实例讲述了golang实现unicode转换为字符串string的方法。分享给大家供大家参考,具体如下:
复制代码 代码如下:
package main
import (
"bytes"
"encoding/binary"
"encoding/hex"
"fmt"
"strings"
)
func main() {
str := `\u5bb6\u65cf`
fmt.Println(u2s(str))
}
func u2s(form string) (to string, err error) {
bs, err := hex.DecodeString(strings.Replace(form, `\u`, ``, -1))
if err != nil {
return
}
for i, bl, br, r := 0, len(bs), bytes.NewReader(bs), uint16(0); i bl; i += 2 {
binary.Read(br, binary.BigEndian, r)
to += string(r)
}
return
}
希望本文所述对大家Go语言程序设计有所帮助。
您可能感兴趣的文章:- Golang 中整数转字符串的方法
- 简单谈谈Golang中的字符串与字节数组
- Golang使用zlib压缩和解压缩字符串
- Golang实现字符串倒序的几种解决方案
- Golang字符串的拼接方法汇总
- Golang中文字符串截取函数实现原理
- Golang 统计字符串字数的方法示例
- Golang编程实现删除字符串中出现次数最少字符的方法
- golang 中获取字符串个数的方法
- Golang中的Unicode与字符串示例详解