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 月的新增功能
博客索引