| Protobuf | 字节 | Go | 位 | 范围 | Mysql |
布尔类型 | bool | 1 | Bool | 8 | True false | tinyInt |
双精度浮点 | double | N | Float64 | 64 | -1.79769E308 +1.79769E308 | double |
单精度浮点 | float | N | Float32 | 32 | 3.40282E38 | Float |
8位整数 |
|
| Int8 | 8 | -127~128 | Tinyint |
16位整数 |
|
| Int16 | 16 | -32767~32768 | Smallint |
无符号 8位整数 |
|
| Uint8 | 8 | 0~255 |
|
无符号16位整数 |
|
| Uint16 | 16 | 0~65535 |
|
32位整数 | int32 | N | Int32 | 32 | -2147483647~2147483648 | Int |
无符号32位整数 | Uint32 | N | Uint32 | 32 | 0~4294967295 |
|
64位整数 | Int64 | N | Int64 | 64 | -9223372036854775807 9223372036854775808 | bigint |
无符号64位整数 | Uint64 | N | Uint64 | 64 | 18446744073709551615 |
|
有负数32位 | Sint32 | N |
|
|
|
|
有负数64位 | Sint64 | N |
|
|
|
|
无符号32位 | Fixed32 | 4 |
|
|
|
|
64位无符号整形 | Fixed64 | 8 |
|
|
|
|
32位整数,能以更高效率处理负数 | Sfixed32 | 4 |
|
|
|
|
64位整数 | Sfixed64 | 8 |
|
|
|
|
只能处理ASCII字符 | String | N |
|
|
|
|
多字节的语言字符 | Byte | N |
| 8 | 0-255 |
|
用户自定义的枚举类型 | enum | N |
|
|
|
|
用户自定义的消息类型 | message | N |
|
|
|
|
GO-数据类型protobuf-go-mysql
最新推荐文章于 2023-05-22 14:55:49 发布