一、brew安装

查看protobuf信息

brew info protobuf

安装

brew install protobuf

检查安装结果

protoc —version
libprotoc 3.6.1.1
二、为golang安装protobuf插件

go get -u -v github.com/golang/protobuf/proto
go get -u -v github.com/golang/protobuf/protoc-gen-go
注意,在GOPATH改成原始的,不是项目的
如/User/zdchu/go,而不是/User/zdchu/go/code/kdd

三、把.proto文件编译成.go文件

protoc —go_out=. text.proto
当前目录下会生成text.go文件

四、protobuf3 降版本到protobuf2

  1. brew uninstall protobuf
  2. brew reinstall protobuf@2.6

在.bash_profile中加入环境变量

export PROTOBIN=/usr/local/opt/protobuf@2.6/bin
export PATH=Mac下安装使用protobuf - 图1GOBIN:$PROTOBIN
3. 把github.com/golang/protobuf这个目录删除,用旧版本插件替换

使用旧版本的插件,即手动下载并安装protoc-gen-go版本v1.1.0 (https://github.com/golang/protobuf/releases/tag/v1.0.0)来生成旧风格的原型代码。

方法:tar zxvf protobuf-1.0.0.tar.gz
mv protobuf-1.0.0 protobuf
cp -rf protobuf github.com/golang/

cd protobuf/protoc-gen-go

go build
4. 把github.com/golang/protobuf/protoc-gen-go下的可执行文件protoc-gen-go拷贝到$GOROOT/bin下

https://codeantenna.com/a/dF35SjxXCP
https://www.it610.com/article/1294534568845582336.htm
https://blog.51cto.com/rhino/2733644

https://www.cnblogs.com/orzs/p/14182070.html