Mac下安装Protobuf

安装protobuf

brew install protobuf

检查安装结果

protoc  --version

安装golang for protobuf插件

go get -u -v github.com/golang/protobuf/protoc-gen-go

go v1.17以上版本使用如下命令安装
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest

运用,在文件目录里运行

# protoc --go_out=plugins=grpc:. user.proto
protoc --go_out=. ./proto/*.proto

# 生成描述文件
protoc --go_out=./ ./proto/*.proto 
# 生成grpc描述文件
protoc --go-grpc_out=. ./proto/*.proto

# 也可以一起执行
protoc --go_out=. --go-grpc_out=. ./proto/*.proto

开启go module 方式创建项目的时候,安装好的插件比如protoc-gen-go,可以使用go install 项目,的方式生成可执行文件到:$GROOT/bin下

go get google.golang.org/grpc
go get -u -v github.com/golang/protobuf/protoc-gen-go
go get -u google.golang.org/grpc/cmd/protoc-gen-go-grpc