golang中byte和rune的区别?

golang中byte和rune的区别?

runebyte在go语言中都是字符类型,从源码来看他们都是别名形式

go 复制代码
// byte is an alias for uint8 and is equivalent to uint8 in all ways. It is
// used, by convention, to distinguish byte values from 8-bit unsigned
// integer values.
type byte = uint8

// rune is an alias for int32 and is equivalent to int32 in all ways. It is
// used, by convention, to distinguish character values from integer values.
type rune = int32

byte类型本质上是uint8类型的别名,代表的就是ascll码的一个字符

rune类型本质上其实是int32类型的别名,代表的就是一个UTF-8字符

相关推荐
蜡笔弄丢了小新几秒前
nohup java -jar 文件名
java·python·jar
曼诺尔雷迪亚兹3 分钟前
微服务启动失败:Nacos 403(unknown user)与配置拉取失败故障双排查
java·运维·微服务
鹏程十八少3 分钟前
Android 一套代码适配车机/手机横竖屏?看我如何用搞定小米、比亚迪、蔚来、理想、多品牌架构设计
android·前端·面试
SadSunset6 分钟前
Spring框架全面学习总结
java·学习·spring
郝学胜-神的一滴7 分钟前
Linux多线程编程:深入解析pthread_detach函数
linux·服务器·开发语言·c++·程序人生
2501_930707788 分钟前
使用C#代码重新排列 PDF 页面
开发语言·pdf·c#
小Mie不吃饭9 分钟前
Spring boot + mybatis-plus + Redis 实现数据多级缓存(模拟生产环境)
java·spring boot·redis·mysql·缓存
『六哥』11 分钟前
零基础搭建完成完整的前后端分离项目的准备工作
前端·后端·项目开发
海盗猫鸥11 分钟前
「C++」多态
开发语言·c++
不思念一个荒废的名字14 分钟前
【黑马JavaWeb+AI知识梳理】Web后端开发08 - 总结
java·后端