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

相关推荐
咖啡八杯1 分钟前
GoF设计模式——建造者模式
java·后端
宏笋1 分钟前
C++ 回调函数详解和常用场景
开发语言·c++
l软件定制开发工作室3 分钟前
Spring开发系列教程(41)——集成Open API
java·后端·spring
传说之后5 分钟前
GO语言 理解 Goroutine:使用与原理
后端
用户762352425915 分钟前
Redis7 底层数据结构解析
后端
测试员周周8 分钟前
【Appium 系列】第04节-Page Object 模式 — BasePage 基类设计
开发语言·数据库·人工智能·python·语言模型·appium·web app
折哥的程序人生 · 物流技术专研9 分钟前
《Java 100 天进阶之路》第14篇:Java final关键字详解
java·开发语言·后端·面试
IT当时语_青山师__JAVA技术栈10 分钟前
数组与链表深度解析:从内存布局到工业级实践
java·算法·面试
学习论之费曼学习法10 分钟前
AI 入门 30 天挑战 - Day 29 - 面试准备指南
人工智能·面试·职场和发展
java1234_小锋11 分钟前
Spring AI 2.0 开发Java Agent智能体 - 工具调用(Function Calling / Tools)
java·人工智能·spring