Wie kann unbekannte Feldfunktionalität in Proto3 repliziert werden?

8

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

    
Joshua 08.04.2015, 03:15
quelle

1 Antwort

2

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 .

    
Eric Anderson 04.06.2015 16:08
quelle

Tags und Links