2024 年 12 月 18 日宣布的變更

Protocol Buffers 於 2024 年 12 月 18 日宣布的變更。

Go Protobuf:新的不透明 API

早在 2020 年 3 月,我們就發布了 google.golang.org/protobuf 模組,Go Protobuf API 的重大改版。此套件首次引入對反射的一流支援dynamicpb 實作,以及protocmp 套件,以簡化測試。

該版本引入了一個新的 protobuf 模組和新的 API。今天,我們發布了針對產生程式碼的額外 API,也就是由協定編譯器 (protoc) 建立的 .pb.go 檔案中的 Go 程式碼。https://go.dev.org.tw/blog/protobuf-opaque 的部落格文章說明了我們建立新 API 的動機,並示範如何在您的專案中使用它。

為了清楚起見:我們沒有移除任何東西。我們將繼續支援現有的產生程式碼 API,就像我們仍然支援較舊的 protobuf 模組一樣 (透過封裝 google.golang.org/protobuf 實作)。Go 致力於向後相容性,這也適用於 Go Protobuf!