下载protoc安装包
- 地址: https://github.com/protocolbuffers/protobuf/releases
- 将解压后的包放在合适的地方,并在环境变量path中添加到PATH/protoc/bin(protoc.exe所在目录)
- 检查版本:cmd—>protoc --version
- 要执行生成go代码的命令GOPATH/bin下一定要有protoc.exe,把解压的protoc.exe文件拷贝到GOPATH/bin目录下
- 环境变量path中添加GOPATH/bin
- 如果go的代理设置正确的话直接通过go get拉去到GOPATH下的bin目录里
- 安装proto库:go get -u github.com/golang/protobuf/proto ,这个proto库是protobuf在golang中的接口模块
- 下载protoc-gen-go生成go代码的工具:go get -u github.com/golang/protobuf/protoc-gen-go
- 编写hello.proto
syntax="proto3";
package pb;
option go_package = "./;person";
message Person{
string name = 1;
int32 age = 2;
}
service hello{
rpc sayHello (Person) returns (Person);
}
- 执行:protoc --go_out=. *.proto,生成对应的person.pb.go文件