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

相关推荐
大象席地抽烟几秒前
使用 Ollama 本地模型与 Spring AI Alibaba
后端
程序员小假3 分钟前
SQL 语句左连接右连接内连接如何使用,区别是什么?
java·后端
小坏讲微服务5 分钟前
Spring Cloud Alibaba Gateway 集成 Redis 限流的完整配置
数据库·redis·分布式·后端·spring cloud·架构·gateway
怕什么真理无穷5 分钟前
C++_面试题_21_字符串操作
java·开发语言·c++
Lxinccode19 分钟前
docker(25) : 银河麒麟 V10离线安装docker
java·docker·eureka·银河麒麟安装docker·银河麒麟安装compose
遇见火星20 分钟前
LINUX的 jq命令行处理json字段指南
java·linux·json·jq
Dream it possible!29 分钟前
LeetCode 面试经典 150_二叉树_二叉树展开为链表(74_114_C++_中等)
c++·leetcode·链表·面试·二叉树
yi碗汤园40 分钟前
【一文了解】C#反射
开发语言·unity·c#
高山上有一只小老虎42 分钟前
等差数列前n项的和
java·算法
方圆想当图灵44 分钟前
Nacos 源码深度畅游:Nacos 配置同步详解(下)
分布式·后端·github