Google hat unbekannte Felder in Proto3 entfernt. Ich würde gerne die Gründe für diese Entscheidung hören. Wenn jemand das Proto2-Verhalten replizieren kann, würde ich es gerne hören.
Wenn es darauf ankommt, schreiben wir unseren Code in Go.
Da proto3 und grpc parallel entwickelt wurden, wollte ich auch die Grpc-Community erreichen.
Quelle: Entfernung unbekannter Felder
Die Entfernung von Feldpräsenz für Primitive macht Protobuf in vielen Sprachen "natürlicher" und effizienter, da Primitive in C / C ++, Java, C # und Go vorhanden sein müssen. Wenn Sie in solchen Sprachen Anwesenheitsinformationen wünschen, "boxen" Sie das Primitiv, indem Sie es zu einem Zeiger auf ein Primitiv machen.
Protobuf 3 entfernt die Präsenz für Primitive, hat sie aber immer noch für Nachrichten. So können Sie die gleiche "Boxing" -Technik für Protobuf verwenden. Protobuf verfügt jetzt über Standardnachrichten, die primitive Boxen enthalten .
Tags und Links go protocol-buffers grpc proto3