和Java类型,go拥有多种数据类型,可以把它分为四个大类基础类型、聚合类型、引用类型和接口类型
一、基本数据类型
基本数据类型又可以细分为:数字类型(整型、浮点型)、布尔类型、字符串类型
整型
Go 的整型分为有符号和无符号整数。
有符号整数会分成 int8、int16、int32、int64
无符号整数会分成 uint8、uint16、uint32、uint64
但通常会直接使用 int 和 uint,因为这两种类型会根据平台的特性,自动转成运算效率最高的类型,现在 32 位以下的计算机一级很少见了,所以 int 通常是 32 或者 64位,但具体要根据平台和编译器决定。
int 是目前使用最广泛的数值类型,在需要明确指定数值位数的时候,直接使用 int 就可以。
通常来说,有符号的整数就够用,无符号整数只有在位运算或者特定算数的时候才会使用。
如果两个值可以使用 == 和 != 进行比较,说明这个两个值是可比较的。
整数是可比较的。
Boolen
布尔值相对来说比较简单,只有两个值: true
和 false
。可以使用 ! 符号来进行取反运算,!true 就是 false。
也可以使用 && 和 || 来进行组合运算,在组合运算中,也会遵循短路行为,