Skip to main content

安装

go get -u google.golang.org/grpc

2 下载可执行文件

https://github.com/protocolbuffers/protobuf/releases

解压后把可自行文件的目录,设置到环境变量里。

  1. 下载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
  1. 使用

当前目录使用命令

# 生成数据结构
protoc --go_out=. *.proto
# 生成server结构
protoc --go-grpc_out=. *.proto

在子目录里生成使用

protoc --go_out=.\proto .\proto\*.proto
protoc --go-grpc_out=.\proto .\proto\*.proto

报错

  1. 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="./";