Google 删除了 proto3 中的未知字段。我很想听听这个选择背后的原因。此外,如果有人有任何方法可以复制 proto2 行为,我很乐意听到。
如果重要的话,我们正在用 Go 编写代码。
作为 proto3 和 grpc是并行开发的,我也想接触 grpc 社区。p>
最佳答案
摆脱基元的字段存在使得 Protobuf 在许多语言中更加“自然”和高效,因为 C/C++、Java、C# 和 Go 中的基元必须存在。在这样的语言中,如果你想要存在信息,你可以通过使它成为一个指向原语的指针来“装箱”原语。
Protobuf 3 摆脱了原语的存在,但仍然有消息。因此,您可以对 Protobuf 使用相同的“装箱”技术。 Protobuf 现在有 standard messages that box primitives .
关于go - 如何在 proto3 中复制未知字段功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29505302/