一、protoc安装
从https://github.com/protocolbuffers/protobuf/releases下载构建好的二进制文件,如protoc-$version-linux-x86_54.zip,里面包含protoc二进制文件以及一组与protobuf一起分发的标准.proto文件。
二、安装对应编译插件
由于使用的是go语言开发,所以下载protoc-gen-go。直接运行
go get -u github.com/golang/protobuf/protoc-gen-go
便可以在$GOPATH/bin目录下发现这个工具。
至此,protobuf及相关插件就安装好了。
三、使用
在写好的.proto文件后,由于现在用到了grpc服务,所以使用命令即可生成.pb.go文件
$ protoc --go_out=./ ***.proto
$ protoc --go_out=plugins=grpc:. ***.proto
# 第一个命令产生的只是protobuffer文件序列化和反序列化的代码
# 第二个命令产生的除了第一个的代码之外,还增加服务器和客户端通讯、实现的公共库代码