Golang中unicode码和中文的互相转换函数使用

 更新时间:2023年09月27日 08:41:55   作者:cn華少  
这篇文章主要为大家介绍了Golang中unicode码和中文的互相转换函数使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

背景

知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。

知识分享系列目前包含Java、Golang、Linux、Docker等等。

开发环境

  • 系统:windows10
  • 语言:Golang
  • golang版本:1.18

内容

本节我们分享unicode码和中文的互相转换函数,以下是本次的相关代码:

1、中文转unicode

    str := "这是一段测试的话术"
    textQuoted := strconv.QuoteToASCII(str)
    textUnquoted := textQuoted[1 : len(textQuoted)-1]
    fmt.Println("转为unicode:", textUnquoted)

2、unicode 转中文

func main() {
    // 这是中文转为unicode
    str := "这是一段测试的话术"
    textQuoted := strconv.QuoteToASCII(str)
    textUnquoted := textQuoted[1 : len(textQuoted)-1]
    fmt.Println("转为unicode:", textUnquoted)
    // 这是unicode转为中文
    v, _ := zhToUnicode([]byte(textUnquoted))
    fmt.Println("转为中文:", string(v))
}
func zhToUnicode(raw []byte) ([]byte, error) {
    str, err := strconv.Unquote(strings.Replace(strconv.Quote(string(raw)), `\\u`, `\u`, -1))
    if err != nil {
        return nil, err
    }
    return []byte(str), nil
}

以上就是Golang中unicode码和中文的互相转换函数使用的详细内容,更多关于Golang unicode码中文转换的资料请关注脚本之家其它相关文章!

相关文章

  • Go语言中使用urfave/cli命令行框架

    Go语言中使用urfave/cli命令行框架

    这篇文章介绍了Go语言中使用urfave/cli命令行框架的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • Go语言使用Goroutine并发打印的项目实践

    Go语言使用Goroutine并发打印的项目实践

    本文通过并发打印任务案例,讲解Go语言Goroutine的使用、同步控制及高并发优势,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2025-08-08
  • Go time包AddDate使用解惑实例详解

    Go time包AddDate使用解惑实例详解

    这篇文章主要为大家介绍了Go time包AddDate使用解惑实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Go语言HttpRouter路由使用方法详解

    Go语言HttpRouter路由使用方法详解

    这篇文章主要介绍了Go语言HttpRouter路由使用方法详解,需要的朋友可以参考下
    2022-04-04
  • Go语言二进制文件的读写操作

    Go语言二进制文件的读写操作

    本文主要介绍了Go语言二进制文件的读写操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • GoLang channel底层代码分析详解

    GoLang channel底层代码分析详解

    Channel和goroutine的结合是Go并发编程的大杀器。而Channel的实际应用也经常让人眼前一亮,通过与select,cancel,timer等结合,它能实现各种各样的功能。接下来,我们就要梳理一下GoLang channel底层代码实现
    2022-10-10
  • go语言使用scp的方法实例分析

    go语言使用scp的方法实例分析

    这篇文章主要介绍了go语言使用scp的方法,实例分析了go语言调用scp命令的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • Go基于雪花算法生成随机id

    Go基于雪花算法生成随机id

    雪花算法是twitter开源的由64位整数组成的分布式ID,本文主要介绍了Go基于雪花算法生成随机id,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • Golang中的panic之避免和处理程序中的异常情况

    Golang中的panic之避免和处理程序中的异常情况

    Golang中的panic是一种异常处理机制,可以在程序出现异常情况时终止程序并打印错误信息。为了避免panic对程序的影响,开发者可以采用一系列技巧,如defer+recover、编写可重入的代码、使用错误返回值等。这些技巧可以帮助开发者优雅地处理程序中的异常情况
    2023-04-04
  • 全面解析Golang 中的 Gorilla CORS 中间件正确用法

    全面解析Golang 中的 Gorilla CORS 中间件正确用法

    Golang 中使用 gorilla/mux 路由器配合 rs/cors 中间件库可以优雅地解决这个问题,然而,很多人刚开始使用时会遇到配置不生效的问题,本文将详细介绍其正确用法,感兴趣的朋友一起看看吧
    2025-07-07

最新评论