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

相关推荐
风筝在晴天搁浅2 分钟前
手撕单例模式
java·开发语言·单例模式
星空ξ4 分钟前
OpenCode + Oh-My-OpenCode 配置指南:集成 GitHub Copilot 模型与 Java LSP (jdtls)
java·github·copilot·opencode·oh-my-opencode
Seven974 分钟前
Tomcat Request请求处理:Container设计
java
逸Y 仙X6 分钟前
文章十五:ElasticSearch 运用ingest加工索引数据
java·大数据·elasticsearch·搜索引擎·全文检索
Android_xiong_st8 分钟前
(原创)2026安卓面试复盘
android·面试·职场和发展
70asunflower12 分钟前
堆与栈:C 语言内存管理的核心概念
c语言·开发语言
wjs202413 分钟前
Rust 输出到命令行
开发语言
xingpanvip14 分钟前
星盘接口开发文档:日返比接口指南
开发语言·lua
初心未改HD16 分钟前
Go语言Goroutine与Channel深度解析
开发语言·golang
京师20万禁军教头16 分钟前
35面向对象(中级)-编程思想
java