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即可。

           

你可能感兴趣的:(protoc与protoc-gen-go安装)