我是靠谱客的博主 平淡电话,这篇文章主要介绍安装 Protobuf需要先使用国内镜像,现在分享给大家,希望可以做个参考。

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需要先使用国内镜像的全部内容,更多相关安装内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部