如何从该站点下载协议缓冲区v3?

时间:2019-04-22 02:15:03

标签: go

我正在按照本教程来安装Protocol Buffers v3:

https://grpc.io/docs/quickstart/go.html#install-grpc

它说:“最简单的方法是为您的平台下载预编译的二进制文件”,这里的“平台”是什么?操作系统还是编程语言?我在这一步感到困惑,因为我不明白它到底在说什么。

我什至试图按照链接进行操作,但是根本没有为“ GoLang”安装Protobuf,我可以看到java,python,linux,win,osx等,但我不知道该选择哪个,这让我很沮丧:

http://prntscr.com/nf2qye

即使我以某种方式下载了文件,那么在Linux中如何以及确切地在哪里解压缩呢?

即使我将其解压缩到某处,那么将如何在bash_profile中编写代码以更新环境变量PATH,以包括本教程中提到的协议二进制文件的路径?

请帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

该二进制文件与操作系统有关,并且包含用于编译原型的protoc编译器。

  

protoc-3.6.0-linux-x86_64.zip

注意:3.6.0不是最新版本

您将找到所有二进制here

下载zip,解压缩并将协议容器复制到

/usr/local/bin

在Linux上运行以下命令:

mkdir -p /tmp/protoc && \
        wget https://github.com/google/protobuf/releases/download/v3.6.0/protoc-3.6.0-linux-x86_64.zip && \
        unzip protoc-3.6.0-linux-x86_64.zip -d protoc3 && \
        cp protoc3/bin/* /usr/local/bin/ && \
        cp -R protoc3/include/* /usr/local/include && \
        chmod +x /usr/local/bin/protoc && \
        rm -rf /tmp/protoc 

只需在终端中键入protoc,它就可以工作。

对于go lang代码生成,您必须单独下载代码生成器。 我

  

protoc-gen-go。

安装go并设置GOPATH。

然后,运行以下命令:

go get github.com/golang/protobuf/protoc-gen-go

之后,您可以使用go代码生成器插件生成如下代码:

protoc -I . hello.proto --go_out=plugins=grpc:out