https://github.com/golang/protobuf 项目为 Golang 提供了 Protobuf 的支持。
安装 goprotobuf
go get github.com/golang/protobuf/protoc-gen-gogo get github.com/golang/protobuf/proto
使用 goprotobuf
这里通过一个例子来说明用法。先创建一个 .proto 文件 test.proto:
编译此 .proto 文件:
protoc --go_out=. *.proto
这里通过 go_out 来使用 goprotobuf 提供的 Protobuf 编译器插件 protoc-gen-go。这时候我们会生成一个名为 test.pb.go 的源文件。
在使用之前,我们先了解一下每个 Protobuf 消息在 Golang 中有哪一些可用的接口:
msg.Foo = proto.String("hello")
现在我们编写一个小程序: