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

相关推荐
one_love_zfl2 分钟前
java面试-微服务组件篇
java·微服务·面试
一只大袋鼠4 分钟前
Java进阶:CGLIB动态代理解析
java·开发语言
秦ぅ时6 分钟前
保姆级教程|OpenAI tts-1-hd模型调用全流程(Python+curl+懒人用法)
开发语言·python
ailab10 分钟前
研发人员如何写好 AI 提示词:从“问问题”到“驱动研发闭环”
后端
Eiceblue13 分钟前
使用 C# 将 Excel 转换为 Markdown 表格(含批量转换示例)
开发语言·c#·excel
环流_18 分钟前
HTTP 协议的基本格式
java·网络协议·http
爱滑雪的码农19 分钟前
Java基础十三:Java中的继承、重写(Override)与重载(Overload)详解
java·开发语言
ltl19 分钟前
【大模型基础设施工程】25:大模型基础设施未来
后端
Java面试题总结20 分钟前
使用 Python 设置 Excel 数据验证
开发语言·python·excel
ltl22 分钟前
【大模型基础设施工程】二十四:成本、合规与安全
后端