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

相关推荐
Python私教1 分钟前
使用 SQLAlchemy 连接数据库:从基础到最佳实践
后端
通域4 分钟前
解决启动IDEA后CPU 及内存占用过高配置调整
java·ide·intellij-idea
earthzhang202114 分钟前
【1039】判断数正负
开发语言·数据结构·c++·算法·青少年编程
蕓晨17 分钟前
auto 自动类型推导以及注意事项
开发语言·c++·算法
一袋米扛几楼9821 分钟前
【软件安全】C语言特性 (C Language Characteristics)
java·c语言·安全
进击的野人24 分钟前
CSS选择器与层叠机制
css·面试
mjhcsp1 小时前
C++ 递推与递归:两种算法思想的深度解析与实战
开发语言·c++·算法
m0_748248021 小时前
《详解 C++ Date 类的设计与实现:从运算符重载到功能测试》
java·开发语言·c++·算法
aloha_7891 小时前
测试开发工程师面经准备(sxf)
java·python·leetcode·压力测试
码起来呗1 小时前
基于Spring Boot的乡村拼车小程序的设计与实现-项目分享
spring boot·后端·小程序