Go语言为什么要设置rune和byte这两种看似差不多的类型?

根据Go语言的源码显示,

type byte = uint8
type rune = int32

rune类型相当于int32,4个字节长度,一般用来处理unicode或UTF-8字符。

byte类型相当于uint8,1个字节长度,一般用来处理ASCII字符。

能不能用实例来说明以下这两个具体差别呢?

golang
184 views
Comments
登录后评论
Sign In
·

sweat_smile 你不是说了作用了吗,看应用数值需要多大范围,是否有负数,看用哪个更加节省内存