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

相关推荐
csbysj20202 分钟前
并查集路径压缩
开发语言
yangminlei12 分钟前
深入理解Sentinel:分布式系统的流量守卫者
java
JavaEdge.15 分钟前
java.io.IOException: Previous writer likely failed to write hdfs报错解决方案
java·开发语言·hdfs
w***765517 分钟前
存储技术全景:从基础原理到未来趋势
spring boot·后端·mybatis
J_liaty30 分钟前
基于ip2region.xdb数据库从IP获取到属地解析全攻略
java·网络·后端
C+++Python30 分钟前
C++类型判断
开发语言·c++
沛沛老爹36 分钟前
Web转AI架构篇:Agent Skills vs MCP-混合架构设计模式实战指南
java·前端·人工智能·架构·llm·rag
黎雁·泠崖38 分钟前
整数的N进制字符串表示【递归+循环双版满分实现】
c语言·开发语言
张张努力变强43 分钟前
C++类和对象(一):inline函数、nullptr、类的定义深度解析
开发语言·前端·jvm·数据结构·c++·算法
独自破碎E44 分钟前
Java的CMS垃圾回收流程
java·开发语言