apt官方源中的protoc和gen工具版本较低,所以还是需要到GitHub上下载。
一、下载安装protocol
protobuf下载地址https://github.com/protocolbuffers/protobuf/releases
选择相应的版本下载,下载完后解压会在bin目录下生成二进制命令protoc,将protoc命令加入系统环境变量或者复制到/bin目录下。
二、 下载安装protoc-gen-go工具
由于protoc命令中不包含protoc-gen-go,所以需要自行下载。
go get github.com/golang/protobuf/protoc-gen-go
上述命令会在$GOPATH/bin目录中生成一个protoc-gen-go二进制文件。
同样,将该文件添加到系统环境变量。
三、测试
首先,创建user.proto文件,内容如下。
syntax = "proto3"; // 指定当前proto语法版本,有2和3
option go_package = "../service"; // 生成的go文件的存放地址
package service; // 指定生产文件的package
message User{
string username=1; // 数字1代表标示号
int32 age=2;
optional string password = 3; // optional 字段表示生成指针
repeated string addresses = 4; // repeated 字段表示生成数组
}
生成go文件,执行命令即可生成文件。
protoc --go_out=../service user.proto