golang数据类型之数值类型

1、golang中用 int、int8、int16、int32、int64表示有符号的数据类型,用uint、uint8、uint16、uint32、uint64表示无符号的数据类型

2、int为整数默认推导的数据类型,其表示范围和操作系统位数有关,即32位系统可表示-2^31~2^31-1(等同于int32),64位系统为-2^63~2^63-1(等同于int64), int8表示用1个字节(1byte,即8bit)来存储一个数值,其范围即为-2^7~2^7-1,其他的类似

3、byte类型,等同于uint8,可存储0~255的数值,所有的ASCII码都可用其存储

4、rune类型,等同于int32,可用来存储4字节的字符,如中文

5、查看变量类型的函数 fmt.Printf("%T", 变量名),查看变量占用字节的函数 unsafe.Sizeof(变量名)

6、浮点类型分为float32和float64,值得注意的是这两种类型跟操作系统无关,默认的类型即为放float64,也是推荐使用类型,float32是单精度(占用4字节),float64为双精度(占用8字节),故后者表示的范围更广,精度更高。浮点数存储时由符号位+指数位+尾数位组成

原文地址:https://www.cnblogs.com/bwkj/p/13096826.html