Go 部落格

第三方庫:goprotobuf 及其他

Andrew Gerrand
2010 年 4 月 20 日

3 月 24 日,Rob Pike 宣佈了 goprotobuf,它是 Google 資料交換格式 Protocol Buffers(簡稱 protobufs)的 Go 語言繫結。隨著這項宣佈,Go 語言也躋身 C++、Java 和 Python 之列,成為提供官方 protobuf 實現的語言之一。這標誌著在實現現有系統與使用 Go 語言構建的系統之間的互操作性方面,又邁出了重要的一步。

goprotobuf 專案包含兩部分:一個“協議編譯器外掛”,用於生成 Go 原始碼檔案,這些檔案在編譯後可以訪問和管理協議緩衝區;以及一個 Go 包,實現了用於編碼(封送)、解碼(解封)和訪問協議緩衝區的執行時支援。

要使用 goprotobuf,您首先需要安裝 Go 和 protobuf。然後您可以使用 goinstall 安裝“proto”包。

goinstall goprotobuf.googlecode.com/hg/proto

然後安裝 protobuf 編譯器外掛

cd $GOROOT/src/pkg/goprotobuf.googlecode.com/hg/compiler
make install

有關更多詳細資訊,請參閱專案的 README 檔案。

這是日益增長的第三方 Go 專案列表中的一個。自 goprotobuf 釋出以來,X Go 繫結已從標準庫分離出來,移至 x-go-binding 專案,並且已經開始進行 Freetype 的移植工作,專案名為 freetype-go。其他流行的第三方專案包括輕量級 Web 框架 web.go,以及 Go GTK 繫結 gtk-go

我們希望鼓勵開源社群開發其他有用的軟體包。如果您正在開發某項內容,請不要獨自保守秘密——請透過我們的郵件列表 golang-nuts 告訴我們。

下一篇文章:JSON-RPC:介面的故事
上一篇文章:Go:2010 年 3 月的新內容
部落格索引