MessagePack-goGo 的 MessagePack 编码
MessagePack-go 是为 Go 编程语言实现的快速有效的 MessagePack 编码。
特性:
- 原语、数组、映射、结构、time.Time 和 interface{}。
- Appengine *datastore.Key 和 datastore.Cursor。
- CustomEncoder/CustomDecoder接口,用于自定义编码。
- 对类型信息进行编码的扩展。
- 通过 msgpack: "my_field_name"重命名字段,通过 msgpack: "alias:other_name"重命名别名。
- 通过
msgpack:",omitempty"
标记省略单个空字段或结构中的所有空字段。 - 映射键排序。
- 将所有结构编码/解码为数组或单个结构。
- Encoder.SetCustomStructTag和Decoder.SetCustomStructTag可以将 msgpack 变成任何标签的替代品。
- 简单但非常快速和高效的查询。
评论