MessagePack-goGo 的 MessagePack 编码

联合创作 · 2023-09-28 10:14

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 变成任何标签的替代品。

  • 简单但非常快速和高效的查询。

浏览 17
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报