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字符

相关推荐
用户9223961032728几秒前
mongod社区版 + mongot社区版,实现数据库+向量库检索等功能
后端
苏州第一深情2 分钟前
终结加班眼酸?明基RD280U测评:程序员的双倍快乐,竟是4K护眼大屏给的!
前端·后端
开始学java3 分钟前
时间处理相关类
后端
掉鱼的猫4 分钟前
全球首个支持 IETF JSONPath (RFC 9535) 标准的 Java 框架,Snack4-Jsonpath v4.0.0 发布
java·json
i18nsite7 分钟前
互联网重构日记:1 - 开篇
前端·后端
h7997107 分钟前
go资深之路笔记(八) 基准测试
golang·压力测试
自由生长202410 分钟前
算法思考-动态规划、马尔科夫链与RNN:贯穿AI的状态依赖哲学
后端
武子康20 分钟前
大数据-127 - Flink StateBackend详解:Memory、Fs、RocksDB 与 OperatorState 管理机制与重分配原理
大数据·后端·flink
赶飞机偏偏下雨23 分钟前
【Java笔记】消息队列
java·开发语言·笔记
00后程序员张25 分钟前
C++ string 类使用攻略
开发语言·c++