Go 是一种强类型语言。 这意味着你声明的每个变量都绑定到特定的数据类型,并且只接受与此类型匹配的值。

Go 有四类数据类型:

  • 基本类型:数字、字符串和布尔值
  • 聚合类型:数组和结构
  • 引用类型:指针、切片、映射、函数和通道
  • 接口类型:接口

 

整数数字

intint8int16int32int64intuintuint8uint16uint32uint64

 

浮点数字

float32float64
mathmath.MaxFloat32math.MaxFloat64

 

 

布尔型

truefalsebool

 

 

字符串

string"'

 

默认值

到目前为止,几乎每次声明变量时,都使用值对其进行了初始化。 但与在其他编程语言中不同的是,在 Go 中,如果你不对变量初始化,所有数据类型都有默认值。 此功能非常方便,因为在使用之前,你无需检查变量是否已初始化。

下面列出了我们目前浏览过类型的几个默认值:

int0int64float32float64+0.000000e+000boolfalsestring