分子
Molecule是一个Go库,用于以高效且零分配的方式解析protobuf。该API大致基于Go JSON解析库。
该库位于Alpha中,API可能会更改。当前的API级别较低,但是将来可能会添加其他帮助程序,以使某些操作更符合人体工程学。
基本原理
Go中的标准Unmarshal protobuf接口使解析protobuf时难以手动控制分配。此外,通常只需要访问单个protobuf字段的子集即可。这些问题使在性能关键的路径中难以使用protobuf。
该库试图通过引入流式,零分配接口来解