1.安装protoc工具
- 下载protoc
下载地址:https://github.com/protocolbuffers/protobuf/releases
获取 Protobuf 编译器 protoc
解压,把bin目录下的protoc复制到GOPATH/bin下,GOPATH/bin加入环境变量
2. 下载protoc-gen-go
下载命令:
go get -d -u github.com/golang/protobuf/protoc-gen-go
如果成功,会在GOPATH/bin下生成protoc-gen-go.exe文件
3. 生成go文件
命令:protoc --go_out=生成go文件的目录 proto文件
例如:protoc --go_out=. person.proto 就会生成person.pb.go文件
编译程序时,可能会报错:
undefined: proto.ProtoPackageIsVersion3
是因为protoc-gen-go版本不对,需要切换下版本,切换的方法如下:
cd ~/protobuf/protoc-gen-go
git checkout tags/v1.2.0 -b v1.2.0
go install github.c