安装和编译
PPG007 ... 2022-5-6 Less than 1 minute
# 安装和编译
安装命令:
sudo apt-get install protobuf-compiler
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
1
2
3
2
3
安装 Protobuf 后,如果执行 protoc
命令出现 Protobuf cannot find shared libraries
的错误,可以执行:sudo ldconfig
命令解决。
编译命令:
- 对于没有定义 rpc 服务的 proto 文件,使用命令:
protoc -I ${包含 proto 文件的文件夹} --go_out=${out_dir} ${要编译的文件}
编译。 - 对于定义了 rpc 服务的 proto 文件,使用命令:
protoc -I ${包含 proto 文件的文件夹} --go_out=${out_dir} --go-grpc_out=${out_dir} ${要编译的文件}
编译。 - 对于同时定义了普通 message 和 rpc 服务的 proto 文件,使用命令:
protoc -I ${包含 proto 文件的文件夹} --go_out=${out_dir} --go-grpc_out=${out_dir} ${要编译的文件}
编译。
示例:protoc -I ./proto/ --go_out=pb --go-grpc_out=pb proto/*.proto
。