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

相关推荐
tsyjjOvO1 分钟前
JDBC(Java Database Connectivity)
java·数据库
阿猿收手吧!5 分钟前
【C++】C++模板特化:精准定制泛型逻辑
开发语言·c++·算法
qq_12498707536 分钟前
基于springboot的尿毒症健康管理系统的设计与实现(源码+论文+部署+安装)
java·spring boot·spring·毕业设计·计算机毕业设计
前端菜鸟日常17 分钟前
2026 鸿蒙原生开发 (ArkTS) 面试通关指南:精选 50 题
华为·面试·harmonyos
ghie909024 分钟前
MATLAB中编写不平衡磁拉力方程
开发语言·matlab
weixin_4521595532 分钟前
C++与Java性能对比
开发语言·c++·算法
会叫的恐龙36 分钟前
C++ 核心知识点汇总(第一日)(输入输出与变量、类型转换)
开发语言·c++
2301_7657031440 分钟前
C++中的工厂模式实战
开发语言·c++·算法
黎子越41 分钟前
python相关练习
java·前端·python
电商API&Tina1 小时前
电商数据采集 API 接口 全维度解析(技术 + 商业 + 合规)
java·大数据·开发语言·数据库·人工智能·json