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 月的新内容
博客索引