在学习golang基础的时候,发现有个叫rune的的数据类型,当时不理解这个类型的意义。

查询,官方的解释如下:

// 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.

//int32的别名,几乎在所有方面等同于int32

//它用来区分字符值和整数值

type rune = int32


golang中的string底层是由[]byte组成的

byte 等同于int8,常用来处理ascii字符

rune 等同于int32,常用来处理unicode或utf-8字符



这样可能还是对rune的作用与意义比较懵逼,我们通过一个简单的

声明:本网站所提供的信息仅供参考之用,并不代表本网站赞同其观点,也不代表本网站对其真实性负责。