数据类型
2 分钟阅读
Go的内置数据类型
| 序号 | 数据类型 | 名称 | 别名 | 默认值 | 占用字节数 | 数据最小值 | 数据最大值 | 备注 | 链接 |
|---|---|---|---|---|---|---|---|---|---|
| 1 | bool | 布尔型 | false | 1 | 无 | 无 | 只有true和false两种值 | ||
| 2 | byte | 字节型 | ‘\x00’(使用%q)0(使用%d) | 1 | ‘\x00’(使用%q)0(使用%d) | ‘\x7f’(使用%q)127(使用%d) | 是uint8的别名 | ||
| 3 | complex64 | 复数型 | (0+0i) | 8 | 无 | 无 | |||
| 4 | complex128 | 复数型 | (0+0i) | 16 | 无 | 无 | |||
| 5 | float32 | 浮点型 | 0 | 4 | 1.401298464324817070923729583289916131280e-45 最小正非零值(使用%.39e保留39位小数) | 3.40282346638528859811704183484516925440e+38 (使用%.38e保留38位小数) | |||
| 6 | float64 | 浮点型 | 0 | 8 | 4.94065645841246544176568792868221372365059803e-324 最小正非零值(使用%.44e保留44位小数) | 1.797693134862315708145274237317043567980706e+308 (使用%.42e保留42位小数) | |||
| 7 | int8 | 有符号整型 | 0 | 1 | -128 | 127 | |||
| 8 | int16 | 有符号整型 | 0 | 2 | -32768 | 32767 | |||
| 9 | int32 | 有符号整型 | rune | 0 | 4 | -2147483648 | 2147483647 | ||
| 10 | int64 | 有符号整型 | 0 | 8 | -9223372036854775808 | 9223372036854775807(>922亿亿) | |||
| 11 | int | 有符号整型 | 0 | 8 | -9223372036854775808 | 9223372036854775807(>922亿亿) | 请注意:这里给出的是64位系统的情况! | ||
| 12 | uint8 | 无符号整型 | byte | 0 | 1 | 0 | 255 | ||
| 13 | uint16 | 无符号整型 | 0 | 2 | 0 | 65535 | |||
| 14 | uint32 | 无符号整型 | 0 | 4 | 0 | 4294967295 | |||
| 15 | uint64 | 无符号整型 | 0 | 8 | 0 | 18446744073709551615 | |||
| 16 | uint | 无符号整型 | 0 | 8 | 0 | 18446744073709551615 | |||
| 17 | rune | 符文型 | ‘\x00’(使用%q)0(使用%d) | 4 | ‘\x00’(使用%q)0(使用%d) | 是int32的别名,而非uint32的别名 | |||
| 18 | uintptr | 指针整数型 | 无 | uintptr 是一个整数类型,它足够大,可以容纳任何指针的比特模式 | |||||
| 19 | string | 字符串型 | "" | ||||||
| 20 | [n]T | 数组 | 空数组 | ||||||
| 21 | []T | 切片 | nil | ||||||
| 22 | map[K]V | 映射 | 无 | ||||||
| 23 | struct{} | 结构体 | 各自字段的零值 | ||||||
| 24 | chan | 通道 | nil | ||||||
| 25 | *T | 指针 | 无 | ||||||
| 26 | interface | 接口 | 无 | ||||||
| 27 | error | 错误类型 | 无 |