Go Go 中的 rune 类型是什么?详解

rune 可以理解成一个字符,比如 a 都是一个字符。

rune,占用4个字节,共32位比特位,所以它和 int32 本质上也没有区别。它表示的是一个 Unicode字符(Unicode是一个可以表示世界范围内的绝大部分字符的编码规范)。

var a byte = 'A'
var b rune = 'B'
fmt.Printf("a 占用 %d 个字节数\nb 占用 %d 个字节数", unsafe.Sizeof(a), unsafe.Sizeof(b))

// output
a 占用 1 个字节数
b 占用 4 个字节数

教程来源于Github,感谢iswbm大佬的无私奉献,致敬!

技术教程推荐

iOS开发高手课 -〔戴铭〕

趣谈Linux操作系统 -〔刘超〕

人人都能学会的编程入门课 -〔胡光〕

视觉笔记入门课 -〔高伟〕

Spark性能调优实战 -〔吴磊〕

陶辉的网络协议集训班02期 -〔陶辉〕

Go 语言项目开发实战 -〔孔令飞〕

JavaScript进阶实战课 -〔石川〕

给程序员的写作课 -〔高磊〕