一、基础数据类型
在go语言中,数据类型用于申明函数和变量
数据类型 |
描述 |
布尔型 |
布尔型值的只能是true 和 false ,例如 var b bool = true, 布尔型值声明默认是false 即var b1 bool ,b1 初始值是false |
数字类型 |
有整型int 和float32,float63 等,int型的 初始值0,float 初始值0.00 |
字符串类型 |
字符串就是一串固定长度的字符连接起来的字符序列 初始值"" |
派生类型 |
包括 指针类型(pointer)、数组类型、结构体类型、Channal类型、函数类型、切片类型、接口类型、Map类型 |
二、数字类型
为了节约内存,go语言细分了整型类型
数据类型 |
描述 |
uint8 |
无符号8位整型(0~2^8-1) |
uint16 |
无符号16位整型(0~2^16-1) |
uint32 |
无符号32位整型(0~2^32-1) |
uint64 |
无符号64位整型(0~2^64-1) |
uint |
无符号整型(多少位和电脑有关,64位的电脑就是64位,32就是32位) |
---- |
---- |
int8 |
有符号8位整型(-2^8 ~ 2^8-1) |
int16 |
有符号16位整型(-2^16 ~ 2^16-1) |
int32 |
有符号32位整型(-2^32 ~ 2^32-1) |
int64 |
有符号64位整型(-2^64 ~ 2^64-1) |
int |
有符号整型(和uint一样也和电脑位数有关) |
数据类型 |
描述 |
float32 |
32 位浮动型 |
float64 |
64 位浮动型 |
complex64 |
32 位实数和虚数 |
complex128 |
64 位实数和虚数 |
三、其他类型
数据类型 |
描述 |
byte |
字节类型 等同于int8, 常用来处理ascii字符 |
rune |
字节类型 等同于int32,常用来处理unicode或utf-8字符 |
uintptr |
无符号整型,用于存放一个指针(没用过) |
四、说明
上面的类型都是go 的基本类型,也可以说是go 的数据类型种类。后期衍生出的自定义类型,都是基于这些