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

相关推荐
山风wind1 分钟前
Tomcat三步搭建局域网文件共享
java·tomcat
a努力。2 分钟前
网易Java面试被问:偏向锁在什么场景下反而降低性能?如何关闭?
java·开发语言·后端·面试·架构·c#
前端达人10 分钟前
CSS终于不再是痛点:2026年这7个特性让你删掉一半JavaScript
开发语言·前端·javascript·css·ecmascript
wjs202412 分钟前
SVG 多边形
开发语言
小新11013 分钟前
Spring boot 之 Hello World 番外:如何修改端口号
java·spring boot·后端
H_-H14 分钟前
值返回与引用返回(c++)
开发语言·c++
csbysj202014 分钟前
Java 日期时间处理详解
开发语言
百花~18 分钟前
Spring Boot 日志~
java·spring boot·后端
李白的粉23 分钟前
基于springboot的火锅店管理系统(全套)
java·spring boot·毕业设计·课程设计·源代码·火锅店管理系统
狂奔小菜鸡24 分钟前
Day32 | Java Stream流式编程详解
java·后端·java ee