如何在proto3中复制未知的字段功能?

Jos*_*hua 8 go protocol-buffers grpc proto3

谷歌删除了proto3中的未知字段.我很想听听这个选择背后的原因.此外,如果有人有任何方式来复制proto2行为,我很乐意听到它.

如果重要,我们正在Go中编写代码.

由于proto3和grpc是并行开发的,我也希望与grpc社区联系.

来源:删除未知领域

Eri*_*son 2

摆脱原语的字段存在使得 Protobuf 在许多语言中更加“自然”和高效,因为 C/C++、Java、C# 和 Go 中的原语必须存在。在此类语言中,如果您需要存在信息,则可以通过使其成为指向原语的指针来“装箱”原语。

Protobuf 3 取消了原语的存在,但仍然保留了消息。因此,您可以对 Protobuf 使用相同的“拳击”技术。Protobuf 现在具有装箱原语的标准消息