一、基础数据类型
在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 的数据类型种类。后期衍生出的自定义类型,都是基于这些