博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Golang学习日志 ━━ 一图一代码看懂range、byte、rune、uint8、int32
阅读量:4116 次
发布时间:2019-05-25

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

先上图,看懂图基本就能看懂关系了,看完图就再看看代码巩固~~

分析range、rune、byte、uint8、int32
go语言中字符都是utf-8编码,常用汉字在utf-8中一个字符一般占三个字节

var s = "t测试"// 1.打印byte数据类型s1 := []byte(s)t1 := []uint8(s)fmt.Println("byte:", s1)fmt.Println("uint8:", t1)// 结果为:// byte:[116 230 181 139 232 175 149]// uint8:[116 230 181 139 232 175 149]// 2.打印rune数据类型var s2 = []rune(s)var t2 = []int32(s)fmt.Println("rune:", s2)fmt.Println("int32:", t2)// 结果为:// [116 27979 35797]// [116 27979 35797]// 3.打印range遍历字符串for i, v := range s {
fmt.Println(i, "=>", v)}// 结果为:// 0 => 116// 1 => 27979// 4 => 35797// 4.打印range遍历bytefor i, v := range s1 {
//通过“string()”格式化v fmt.Println(i, "=>", v, string(v))}// 显示结果(有些乱码没有显示全)// 0 => 116 t// 1 => 230 æ// 2 => 181 µ// 3 => 139 ‹// 4 => 232 è// 5 => 175 ¯// 6 => 149 // 5.打印range遍历runefor i, v := range s2 {
//和“4.···遍历byte”的打印要求一致,只是写法不同 //通过“%c”格式化v fmt.Printf("%d => %v %c\n", i, v, v)}// 显示结果// 0 => 116 t// 1 => 27979 测// 2 => 35797 试

转载地址:http://jvkpi.baihongyu.com/

你可能感兴趣的文章
pytorch(6)
查看>>
ubuntu相关
查看>>
C++ 调用json
查看>>
nano中设置脚本开机自启动
查看>>
动态库调动态库
查看>>
Kubernetes集群搭建之CNI-Flanneld部署篇
查看>>
k8s web终端连接工具
查看>>
手绘VS码绘(一):静态图绘制(码绘使用P5.js)
查看>>
手绘VS码绘(二):动态图绘制(码绘使用Processing)
查看>>
基于P5.js的“绘画系统”
查看>>
《达芬奇的人生密码》观后感
查看>>
论文翻译:《一个包容性设计的具体例子:聋人导向可访问性》
查看>>
基于“分形”编写的交互应用
查看>>
《融入动画技术的交互应用》主题博文推荐
查看>>
链睿和家乐福合作推出下一代零售业隐私保护技术
查看>>
Unifrax宣布新建SiFAB™生产线
查看>>
艾默生纪念谷轮™在空调和制冷领域的百年创新成就
查看>>
NEXO代币持有者获得20,428,359.89美元股息
查看>>
Piper Sandler为EverArc收购Perimeter Solutions提供咨询服务
查看>>
RMRK筹集600万美元,用于在Polkadot上建立先进的NFT系统标准
查看>>