安装
go get -u google.golang.org/grpc
2 下载可执行文件
https://github.com/protocolbuffers/protobuf/releases
解压后把可自行文件的目录,设置到环境变量里。
- 下载protoc-gen-go库
go get github.com/golang/protobuf/protoc-gen-go
# 生成数据结构
# go get -u google.golang.org/protobuf/cmd/protoc-gen-go
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
# 生成server结构
# go get -u google.golang.org/grpc/cmd/protoc-gen-go-grpc
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
- 使用
当前目录使用命令
# 生成数据结构
protoc --go_out=. *.proto
# 生成server结构
protoc --go-grpc_out=. *.proto
在子目录里生成使用
protoc --go_out=.\proto .\proto\*.proto
protoc --go-grpc_out=.\proto .\proto\*.proto
报错
- protoc-gen-go: unable to determine Go import
protoc-gen-go: unable to determine Go import path for "rrr.proto"
Please specify either:
• a "go_package" option in the .proto source file, or
• a "M" argument on the command line.
解决方法
在.proto文件中添加如下代码:
option go_package="./";