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即可。
————————————————
版权声明:本文为CSDN博主「VBVSPER」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/VBVSPER/article/details/91878373

 

附:

go1.16以上:
gopaht: C:\gopath

protoc-gen-go安装:
1.自动安装
  go install github.com/golang/protobuf/protoc-gen-go@latest

2.或者手动安装:
  cd C:\gopath\pkg\mod\github.com\golang\protobuf@v1.5.2\protoc-gen-go
  go build
  go install

 

posted @ 2022-05-05 00:31  小夜天  阅读(6736)  评论(0编辑  收藏  举报