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

相关推荐
码力码力我爱你3 分钟前
C++静态变量依赖关系
java·jvm·c++
原神启动14 分钟前
云计算大数据——shell教程(三剑客之awk)
大数据·开发语言·perl
q***766616 分钟前
Java_ElasticSearch(ES)——分布式搜索引擎
java·elasticsearch·搜索引擎
码事漫谈17 分钟前
C++语言演进之路:从“C with Classes”到现代编程基石
后端
o***592718 分钟前
解决 IntelliJ IDEA 中 Tomcat 日志乱码问题的详细指南
java·tomcat·intellij-idea
码事漫谈20 分钟前
跨越语言的藩篱:论不同语言间调用的难点与实践
后端
山河亦问安22 分钟前
Spring原理编码学习
java·学习·spring
le serein —f24 分钟前
用go实现-反转链表
leetcode·链表·golang
加勒比之杰克25 分钟前
【C++11】Lambda 表达式、可变参数、emplace_back 系列
开发语言·c++·lambda·emplace_back·可变参数模版
芒克芒克28 分钟前
JavaWeb 文件上传全方案解析:从传统组件到现代框架实现
java·spring boot·spring·servlet·maven