Go变量类型包含基础类型和复合类型,类型转换和类型断言一般是对基础类型的处理,基础类型包含整数、浮点数、布尔和字符串。
整数类型又称为整型,分为有符号和无符号,各自又包含不同大小,8位、16位、32位和64位,其中int32和uint8类型别名分别为
rune
和byte
。
浮点数类型分为float32和float64,为避免精度丢失,一般选择float64,float32和float64之间可以转换,整型和浮点数类型之间也可以转换,需要注意精度丢失的问题。
布尔类型只有两个,true 和 false,零值为 false 。
字符串类型是一组使用双引号引起来的字节序列,可以包含任意数据,它不可以改变,因为多个字符串可以共享同一块内存空间。