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

相关推荐
雪度娃娃1 分钟前
Effective Modern C++——型别推导
开发语言·c++
铁皮饭盒2 分钟前
今天你会学到这些关键词
前端·后端
乐之者v2 分钟前
AI编程 -- codex添加代码,在intellij Idea中没有显示,如何处理?
java·ide·intellij-idea
oil欧哟10 分钟前
🤔 很长时间没写文章了,分享一下最近的一些思考
前端·后端
Walter先生12 分钟前
MCP行情数据接入配置踩坑全记录:从Claude Code到Zed八大客户端适配实战
后端·websocket·架构·实时行情数据源
Hello eveybody19 分钟前
介绍一下背包DP(C++)
开发语言·c++·动态规划·dp·背包dp
2401_8788204740 分钟前
Sa-Token基础篇
java·spring boot·后端·sa-token
2301_8163743343 分钟前
Nginx下构建PC站点
java·运维·nginx
Run_Teenage1 小时前
Linux:线程互斥,线程锁
运维·开发语言·jvm
小小de风呀1 小时前
de风——【从零开始学C++】(四):类和对象(下)
开发语言·c++·算法