我有两个应用程序可以通过GPB消息相互通信。两人都在使用proto3,但发现其中一人必须使用proto2。如果消息相同,一个程序可以使用proto2进行编译,而另一个程序可以使用proto3进行编译吗?或者它们需要用同样版本的proto编译。
发布于 2019-06-20 06:37:11
线材格式非常相似,因此在某种程度上是可行的。然而,有一些警告:
required/optional字段在proto3上不存在区分。您应该将所有字段设置为optional在proto2端,以避免有关缺少所需字段的错误。https://stackoverflow.com/questions/56673362
复制相似问题