Änderungen angekündigt am 18. Dezember 2024
Go Protobuf: Die neue Opaque API
Im März 2020 haben wir das Modul google.golang.org/protobuf veröffentlicht, eine umfassende Überarbeitung der Go Protobuf API. Dieses Paket führte erstklassige Unterstützung für Reflection, eine dynamicpb-Implementierung und das Paket protocmp für einfacheres Testen ein.
Diese Veröffentlichung führte ein neues Protobuf-Modul mit einer neuen API ein. Heute veröffentlichen wir eine zusätzliche API für generierten Code, d. h. den Go-Code in den .pb.go-Dateien, die vom Protocol Compiler (protoc) erstellt werden. Der Blogbeitrag unter https://go.dev/blog/protobuf-opaque erklärt unsere Motivation für die Erstellung einer neuen API und zeigt Ihnen, wie Sie diese in Ihren Projekten verwenden.
Um es klarzustellen: Wir entfernen nichts. Wir werden die bestehende API für generierten Code weiterhin unterstützen, genauso wie wir das ältere Protobuf-Modul weiterhin unterstützen (indem wir die google.golang.org/protobuf-Implementierung umschließen). Go verpflichtet sich zur Abwärtskompatibilität und dies gilt auch für Go Protobuf!