Go语言中rune方法如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

1.byte类型

byte类型是uint8的别名,表示一个字节,
2.rune类型

rune类型是Go语言中的一个基本类型,其实就是一个int32的别名,主要用于表示一个字符类型大于一个字节小于等于4个字节的情况下,特别是中文字符。

例子:

代码:

import "fmt"func main(){//在读程序之前读者,可以先思考这四行代码输出什么内容fmt.Println(string(97))//前置,输出是afmt.Println(string(20320))temp:=[]rune{20320,22909,32,19990,30028}fmt.Println(string(temp))var str string="hello world"fmt.Println("byte=",[]byte(str))fmt.Println("byte=",[]rune(str))fmt.Println(str[:2])fmt.Println(string([]rune(str)[:2]))var str2 string="你好 世界"fmt.Println("byte=",[]byte(str2))fmt.Println("byte=",[]rune(str2))fmt.Println(str2[:2])fmt.Println(string([]rune(str2)[:2]))
}

结果分析:通过上面的输出结果,我们可以看出,1). 对于英文字符串,不管是用rune类型还是byte类型,不管是字符串的长度还是取值,都是相同的。2).对于中文字符来说,rune类型的操作就比byte类型的操作更加友好很多,我们可以通过[:]操作直接取出中文的对应数量,而byte取出来却是乱码??。

Go语言中rune方法如何使用相关推荐

  1. HTML语言中 blur()方法,jQuery的blur()方法怎么用?

    blur()是jquery中的一个内置方法,用于从所选元素中移除焦点.此方法启动blur事件,或者可以附加一个函数,以便在发生blur事件时运行. blur()方法触发 blur 事件,或者如果设置了 ...

  2. HTML语言中 blur()方法,HTML DOM blur() 方法

    HTML DOM blur() 方法 blur() 方法用于从链接上移开焦点. blur() 方法可把键盘焦点从顶层浏览器窗口移走,整个窗口由 Window 对象指定.哪个窗口最终获得键盘焦点并没有指 ...

  3. 关于四种语言中substring()方法参数值的解析

    1.关于substring(a,b) Js var str="bdqn"; var result=str.substring(1,2); alert(result); 第一个参数: ...

  4. go语言中append方法

    c := [8]int{}a := c[:]d := []int{2, 5, 7, 6, 9}fmt.Printf("%v--%p\n", c[3], &c[3]) //取 ...

  5. python模块调用的用法_如何使用Python语言中的random模块调用方法

    Python语言中的random模块,包含了很多方法属性,可以直接调用这些方法和设置属性.根据不同的方法展示不同的内容.下面利用几个实例查看random模块中的方法,操作如下: 工具/原料 Pytho ...

  6. Python之pip:Python语言中的pip的简介、安装、使用方法之详细攻略

    Python之pip:Python语言中的pip的简介.入门.使用方法之详细攻略 目录 pip的简介 pip的安装 1.Linux之Ubuntu系统安装pip3 pip的使用方法 1.pip命令集合 ...

  7. java 程序语言中的LinkedList 集合基本方法演示

    java 程序语言中的LinkedList 集合基本方法演示 import java.util.Iterator; import java.util.LinkedList;public class L ...

  8. python中request方法_如何使用python语言中的request模块获取代码

    在python设计语言中,可以使用request第三方包获取请求的参数等,可以利用请求路径获取静态代码,查看相关请求参数和指标等.下面利用一个实例说明request模块获取代码和参数,操作如下: 工具 ...

  9. python queue get 方法_Python语言中的Queue(队列)

    本文主要向大家介绍了Python语言中的Queue,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 什么是队列? 队列就像是水管子,先进先出,与之相对应的是栈,后进先出. 队列是线 ...

  10. java语言中application异常退出和线程异常崩溃的捕获方法,并且在捕获的钩子方法中进行异常处理

    java语言中application异常退出和线程异常崩溃的捕获方法,并且在捕获的钩子方法中进行异常处理 参考文章: (1)java语言中application异常退出和线程异常崩溃的捕获方法,并且在 ...

最新文章

  1. linux系统的编译原理,GCC编译原理_Linux编程_Linux公社-Linux系统门户网站
  2. Arcgis10.2安装与解决 [转载自麻辣GIS]
  3. 关于svn更新失败,clearup异常解决
  4. pentaho中Invalid byte 3 of 3-byte UTF-8 sequence的解决方法
  5. 网络编程学习笔记(readv和writev函数)
  6. JS 动态创建元素、删除元素、替换元素、修改元素
  7. java 正则判断二进制_java正则表达式
  8. 搞不明白为什么大家都在学习 k8s
  9. 圆与平面的接触面积_如果把绝对圆的球体放在绝对平的平面上,那接触面是不是无限小?...
  10. Http Core学习(Http Components 翻译和学习)
  11. 月薪过万的岗位名单,大家久等了!
  12. H3C交换机设备使用QOS策略方式实现报文过滤
  13. Node.js log4js日志记录
  14. 如何将多张图片合并成一个PDF文件
  15. yii2-imagine 使用方法
  16. JS 案例 跳水比赛评分系统
  17. 电脑设备管理器在哪里可以找到
  18. 东南亚电商Shopee爆款打造小技巧,一定要收藏!
  19. 阿里云如何安装部署Oracle11g 图文?
  20. 分贝(dB)的计算与理解

热门文章

  1. 山东建筑大学计算机考研率,山东建筑大学考研难吗
  2. POC_若依管理系统
  3. mac air 2019安装双系统
  4. 关于天猫(淘宝)评论爬虫
  5. 人工智能的历史(History of artificial intelligence)
  6. C# 如何在Excel表格中插入、编辑和删除批注(二)修改、隐藏Excel批注
  7. java excel添加批注
  8. java 注解field_jackson学习之七:常用Field注解
  9. FPGA--IP核之FIFO
  10. win7系统计算机找不到u盘启动,联想f12后没有u盘启动怎么办_联想f12没有usb启动项如何解决-win7之家...