Go 语言中的基础类型
类型 | 名称 | 长度 | 零值 | 说明 |
---|---|---|---|---|
bool | 布尔类型 | 1 | false | 其值不为真即为假,不可以用数字代表true或false |
int, uint | 整型 | - | 0 | 有符号无符号 32位或64位 |
int8 | 整型 | 1 | 0 | -128 ~ 127, |
uint8 | 整型 | 1 | 0 | 0 ~ 255 |
int16 | 整型 | 2 | 0 | -32768 ~ 32767, |
uint16 | 整型 | 2 | 0 | 0 ~ 65535 |
int32 | 整型 | 4 | 0 | -2147483648 到 2147483647 |
uint32 | 整型 | 4 | 0 | 0 到 4294967295(42亿) |
int64 | 整型 | 8 | 0 | -9223372036854775808到 92233720368547758070 |
uint64 | 整型 | 8 | 0 | 0到 18446744073709551615(1844京) |
byte | 整型 | 1 | 0 | 代表了 ASCII 码的一个字符。 源码:type byte = uint8 |
rune | 整型 | 4 | 0 | 代表一个 UTF-8 字符。当需要处理中文、日文或者其他复合字符时,则需要用到 rune 类型。rune 类型实际是一个 int32。 源码:type rune= uint32 |
uintptr | 整型 | 8 | 0 | 用于存放一个指针 |
float32 | 浮点型 | 4 | 0.0 | IEEE-75432 位浮点数 |
float64 | 浮点型 | 8 | 0.0 | IEEE-75464 位浮点数 |
complex64 | 浮点型 | 8 | 0.0 + 0.0i | 32 位实数和虚数; |
complex128 | 浮点型 | 16 | 0.0 + 0.0i | 64 位实数和虚数; |
string | 字符串 | “” | utf-8字符串 |
派生类型:
包括:
- 指针类型(Pointer)
- 数组类型
- 结构化类型(struct)
- Channel 类型
- 函数类型
- 切片类型
- 接口类型(interface)
- Map 类型