Golang 基本数据类型

基本类型

类型长度默认值说明
bool1false
byte10uint8 的别名,可直接赋值
int, uint4,80默认整数类型,根据平台,可为32位或64位
int16,uint1620
int32,uint3240
int64,uint6480
float3240.0
float6480.00默认浮点数类型
complex648
complex12816
rune40Unicode Code Point, int32 的别名,可以直接赋值
uintptr4,80可以保存指针的 uint
string""字段串,默认为空字符串,不是nil或者NULL
array数组
struct结构体
functionnil函数
interfacenil接口
mapnil字典,引用类型
slicenil切片,引用类型
channelnil管道,引用类型

标准库:

math 定义各数字类型的取值范围,支持八进制、十六进制与科学计数法

strconv 可以在字符串的不同进制之间转换

引用类型

内置函数:new 与 make

new :按指定类型长度分配零值内存,返回指针,其它不管;如果用其创建了引用类型,则会报错,因为其只会返回目标类型外层的内存地址,其内部属性并未初始化,所以无法使用

make : 创建引用类型的对象,调用目录类型的专用创建函数或指令来完成全部内存分配与相关属性初始化