type length default comment
bool 1 false
byte 1 0 uint8
int,uint 4,8 0 默认整数类型,依据目标平台,32或64位
int8,uint8 1 0 -128~127, 0~255
int16,uint16 2 0 -32,768~32,767, 0~65,535
int32,uint32 4 0 -21亿 ~ 21亿, 0~42亿
int64,uint64 8 0
float32 4 0.0
float64 8 0.0 默认浮点数类型
complex64 8
complex128 16
rune 4 0 Unicode Code Point, int32
uintptr 4,8 0 足够存储指针的 uint
string ”” 默认值是空字符串,不是 NULL
array 数组
struct 结构体
function nil 函数
interface nil 接口,引用类型
map nil 字典,引用类型
slice nil 切片,引用类型
channel nil 通道,引用类型

注意:

  1. runeint32的 alias, byteuint8的 alias
  2. 浮点数的类型有float32和float64两种(没有float类型),默认是float64。(IEEE-754 标准)
  3. 尽可能地使用 float64,math 包中所有有关数学运算的函数参数都是 float64