博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GO:字符串Slice后乱码问题
阅读量:6970 次
发布时间:2019-06-27

本文共 614 字,大约阅读时间需要 2 分钟。

遇到的问题:用Slice 直接截取字符串的时候会出现乱码现象

package main import (    "fmt") func main() {    str := "我的博客"    fmt.Println(str)  // 正常显示    fmt.Println(str[0:2]) // 显示乱码}

  

解决方法: 
  经过百度在网上找的了rune这个鬼;rune 是golang内置的类型,底层类型是int32。而byte类型底层是int8,
从而决定了rune能从byte表达更多的数。
rune 详情请参考 浅析rune,byte
 
package main import "fmt" func main() {     str := "我的博客"    str2 := []rune(str)     // 方案1    fmt.Println(string(str2[:]))     // 方案2    for i := 0; i < len(str2); i++ {        fmt.Printf("%c", str2[i])    }     // 方案3    for _, m := range str1 {        fmt.Printf("%c", m)    }}

  

转载于:https://www.cnblogs.com/Miracle-boy/p/10052555.html

你可能感兴趣的文章
数据结构及算法基础--基本排序(elementary sort)(一)选择排序(selection sort)、插入排序(insertion sort)和希尔排序(shell sort)...
查看>>
在Windows和Linux上安装paramiko模块
查看>>
python 程序结构
查看>>
MessageBeep()---穷人的调试器
查看>>
scala学习手记9 - =和==
查看>>
android:descendantFocusability用法简析
查看>>
Linq中的分页
查看>>
WAP端 经验记录2
查看>>
HTTP/2基础
查看>>
iOS实践01
查看>>
javascript事件之:jQuery事件中实例对象和拓展对象之间的通信
查看>>
用服务提高附加值:无人机服务公司如何打造定制一站式服务?
查看>>
sharepoint 获取术语集源的术语并绑定到下拉列表中
查看>>
[HDU1756]Cupid's Arrow
查看>>
数学分析原理 定理 6.5
查看>>
linearlayout点击变换颜色
查看>>
helm-locate 使用 everything
查看>>
C#for(;;)是什么意思?
查看>>
HTML的footer置于页面最底部的方法
查看>>
dedecms---一个简单酷站的构建及解析
查看>>