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

相关推荐
Java程序员威哥1 分钟前
Java应用容器化最佳实践:Docker镜像构建+K8s滚动更新(生产级完整模板+避坑指南)
java·开发语言·后端·python·docker·kubernetes·c#
shjita1 分钟前
mr-----topn的用法
java
qq_2153978975 分钟前
python环境无网络环境导入依赖
开发语言·python
小范馆7 分钟前
C++ 编译方法对比:分步编译 vs 一步到位
java·开发语言·c++
垂葛酒肝汤8 分钟前
C#的const和static的问题
开发语言·c#
ascarl201011 分钟前
记录一下Nacos和XXLJOB修复漏洞
java
福娃筱欢11 分钟前
通用机KESV8R2-3节点集群缩容为2节点
java·开发语言
云泽80813 分钟前
C++ 继承进阶:默认成员函数、多继承问题与继承组合选型
开发语言·c++
LXMXHJ13 分钟前
项目之html+javaScript
java·vue
源代码•宸19 分钟前
Golang原理剖析(defer、defer面试与分析)
开发语言·经验分享·后端·面试·golang·defer·开放编码