一、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
- brew uninstall protobuf
- brew reinstall protobuf@2.6
在.bash_profile中加入环境变量
export PROTOBIN=/usr/local/opt/protobuf@2.6/bin
export PATH=GOBIN:$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