简单说明

uint8与byte可以说是一样的,因为文档中有这样的定义:

也就是说,我们在需要将这两种类型转换为string的时候都是可以直接使用string()来进行的。

而int8的取值范围为-128~127,所以int8不能直接与uint8、byte进行直接转换。

举例

注:部分来源于网上

###uint8&&byte ###

output:

###int8&&byte ###

因为两者间的类型及取值范围这些都不相同,不能直接进行转换。int8取值范围为:-128~127,如果要转化的话需要使用bytevalue=256+int8value

但是,实际上我们可以直接使用byte进行强制转换,因为byte会自动检测v原有类型,然后进行转换的。

以此类推,如果要将[]int8转换为string,只需要一个for循环将每个字符转换为byte后就好办了。

注:如有觉得写的不好的地方欢迎随时指出

补充:golang中int, int8, int16, int32, int64区别

猫哥写golang过程中,遇到整数常用int,因为可以少打至少一个字符。 t_t

一直没有意识到其实各个int还是有区别的,起码是内存空间上的区别。

一段简单粗暴的程序,描述一下区别:

输出结果:

8

1

2

4

8

真的想不到int型,反而是占空间最大的。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。如有错误或未考虑完全的地方,望不吝赐教。