基本类型
类型 | 长度 | 默认值 | 说明 |
bool | 1 | false | |
byte | 1 | 0 | uint8 的别名,可直接赋值 |
int, uint | 4,8 | 0 | 默认整数类型,根据平台,可为32位或64位 |
int16,uint16 | 2 | 0 | |
int32,uint32 | 4 | 0 | |
int64,uint64 | 8 | 0 | |
float32 | 4 | 0.0 | |
float64 | 8 | 0.00 | 默认浮点数类型 |
complex64 | 8 | ||
complex128 | 16 | ||
rune | 4 | 0 | Unicode Code Point, int32 的别名,可以直接赋值 |
uintptr | 4,8 | 0 | 可以保存指针的 uint |
string | "" | 字段串,默认为空字符串,不是nil或者NULL | |
array | 数组 | ||
struct | 结构体 | ||
function | nil | 函数 | |
interface | nil | 接口 | |
map | nil | 字典,引用类型 | |
slice | nil | 切片,引用类型 | |
channel | nil | 管道,引用类型 |
标准库:
math 定义各数字类型的取值范围,支持八进制、十六进制与科学计数法
strconv 可以在字符串的不同进制之间转换
引用类型
内置函数:new 与 make
new :按指定类型长度分配零值内存,返回指针,其它不管;如果用其创建了引用类型,则会报错,因为其只会返回目标类型外层的内存地址,其内部属性并未初始化,所以无法使用
make : 创建引用类型的对象,调用目录类型的专用创建函数或指令来完成全部内存分配与相关属性初始化