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

相关推荐
rainFFrain14 分钟前
qt显示类控件---QProgressBar
开发语言·qt
追逐时光者20 分钟前
快速构建一个基础、现代化的 WinForm 管理系统
后端·.net
rainFFrain21 分钟前
qt输入类控件---QComboBox/QSpinBox
开发语言·qt
2501_9411118925 分钟前
低延迟系统C++优化
开发语言·c++·算法
spencer_tseng29 分钟前
Tomcat Source Code Distributions
java·tomcat
烤麻辣烫34 分钟前
23种设计模式(新手)-5里氏替换原则
java·学习·设计模式·intellij-idea·里氏替换原则
喵手37 分钟前
网络编程:Java中的TCP与UDP通信!
java·udp·网络编程·tcp
未来之窗软件服务38 分钟前
自建开发工具IDE(二)文件托拽读取——东方仙盟炼气期
开发语言·前端·javascript·仙盟创梦ide·东方仙盟
u***13741 分钟前
【SpringBoot】【log】 自定义logback日志配置
java·spring boot·logback
小坏讲微服务1 小时前
Spring Cloud Alibaba整合SkyWalking的监控完整使用
java·微服务·架构·springcloud·监控·skywalking·java微服务