go语言中文处理

Posted xbblogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go语言中文处理相关的知识,希望对你有一定的参考价值。

中文在go语言中占三个字节,len 或者 range 一个含中文的字符串跟我们预期的结果不一样

求长度用 utf8.RuneCountInString,遍历用 rune
func main() {
    txt := "abc好好学习"
    fmt.Println("len长度:", len(txt),"
utf8长度:",utf8.RuneCountInString(txt))
    for k, v := range []rune(txt) {
        fmt.Printf("k:%d,v:%c 
", k, v)//直接打印v的话是ascii码对照表
    }
}

打印结果:

技术分享图片

 

以上是关于go语言中文处理的主要内容,如果未能解决你的问题,请参考以下文章

在Visual Studio Code中配置GO开发环境

Go语言切片

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础

解决go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘(代码片段

go语言怎么将二进制转为字符串

Go 语言 10 岁了!这里有你不知道的 Go 的成长历程