go env -w GOPROXY=https://goproxy.io,direct
protoc与protoc-gen-go安装
refer: protoc与protoc-gen-go安装
Protobuf(Protocol Buffer)是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。(也就是说,当服务器端使用go实现,注册了api;那么客户端是python实现,通过Protobuf也可以实现远程访问)
1、protoc是Protobuf编译器,可以从github上直接下载源码,下载地址https://github.com/google/protobuf/releases/tag/v3.0.2。
我下载的是protoc-3.7.1-linux-x86_64.zip,可以直接解压到/usr/local/目录下,执行一下命令;
unzip protoc-3.7.1-linux-x86_64.zip -d /usr/local/
此时,/usr/local/bin/下面就会出现protoc。
2、 protoc-gen-go是go版本的 Protobuf 编译器插件,
能访问网络的情况下,只需要运行
go get -u github.com/golang/protobuf/protoc-gen-go 便可以在$GOPATH/bin目录下发现这个工具。
当Linux系统无法访问网络时:首先在github.com/golang/protobuf上下载protoc-gen-go和proto,(最好将其放在$GOPATH/src目录下)然后进入protoc-gen-go目录,执行go build、go install即可在$GOPATH/bin目录下发现这个工具。
前提是必须首先将$GOPATH/bin路径添加到环境变量$PATH中。
懒人做法:上述可能会出现找不到某些依赖文件,直接从一台能访问网络且安装完成的服务器上打包github.com,然后sz、rz到无网络服务器,解压到$GOPATH/src目录下,go build、go install即可。
附:
go1.16以上:
gopaht: C:gopath
protoc-gen-go安装:
1.自动安装
go install github.com/golang/protobuf/protoc-gen-go@latest
2.或者手动安装:
cd C:gopathpkgmodgithub.comgolangprotobuf@v1.5.2protoc-gen-go
go build
go install
最后
以上就是平淡电话最近收集整理的关于安装 Protobuf需要先使用国内镜像的全部内容,更多相关安装内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复