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

相关推荐
苏三说技术几秒前
为什么越来越多的大厂抛弃MCP,转向CLI?
后端
yuki_uix2 分钟前
HTTP 缓存策略:新鲜度与速度的权衡艺术
前端·面试
小芝麻咿呀2 分钟前
边缘计算网关-EG8200Mini导轨版
java·人工智能·边缘计算
幸运小圣6 分钟前
Array.prototype.reduce 全面解析【JS方法】
开发语言·javascript·原型模式
Ruihong6 分钟前
你的 Vue TransitionGroup 组件,VuReact 会编译成什么样的 React 代码?
vue.js·react.js·面试
Mr_pyx10 分钟前
【LeetCodeHOT100】 160. 相交链表 —— Java多解法详解
java·数据结构·链表
Rust研习社10 分钟前
Rust 写时克隆智能指针 Cow
后端·rust·编程语言
小蜜蜂嗡嗡11 分钟前
flutter 自定义走马灯,内部为Widget控件的走马灯效果二:横向无限匀速滚动+每个Item与屏幕左侧对齐时,停靠3秒再继续滚动
开发语言·flutter
白日梦想家68111 分钟前
博客二:递归实战避坑指南,从入门到熟练运用
开发语言·python
星晨雪海12 分钟前
若依框架原有页面功能进行了点位管理模块完整改造(3)
开发语言·前端·javascript