Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 如何从该站点下载协议缓冲区v3?_Go - Fatal编程技术网

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

Go 如何从该站点下载协议缓冲区v3?,go,Go,我将按照本教程安装Protocol Buffers v3: https://grpc.io/docs/quickstart/go.html#install-grpc 它说“最简单的方法是为您的平台下载预编译的二进制文件”,这里的“平台”是什么?操作系统还是编程语言?这一步我很困惑,因为我不明白它到底在说什么 我甚至试着跟随链接,但根本没有为“GoLang”安装Protobuf,我可以看到java、python、linux、win、osx等,我不知道选择哪一个,这增加了我的挫败感: http:/

我将按照本教程安装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_概要文件中编写什么代码来更新环境变量PATH,以包括教程中提到的protoc二进制文件的路径


请帮助,谢谢。

该二进制文件依赖于操作系统,包含用于编译protobuff的protoc编译器

protoc-3.6.0-linux-x86_64.zip

注:3.6.0不是最新版本

您将找到所有二进制文件

下载zip文件,解压并将该protoc文件复制到

/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代码生成,您必须单独下载代码生成器。 i、 e

原生动物一代

安装go并设置GOPATH

然后,运行以下命令:

go get github.com/golang/protobuf/protoc-gen-go
之后,您可以使用go代码生成器插件生成如下代码:

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

该二进制文件依赖于操作系统,包含用于编译protobuff的protoc编译器

protoc-3.6.0-linux-x86_64.zip

注:3.6.0不是最新版本

您将找到所有二进制文件

下载zip文件,解压并将该protoc文件复制到

/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代码生成,您必须单独下载代码生成器。 i、 e

原生动物一代

安装go并设置GOPATH

然后,运行以下命令:

go get github.com/golang/protobuf/protoc-gen-go
之后,您可以使用go代码生成器插件生成如下代码:

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

在看到你的答案之前,我尝试了下载和解压缩,现在我的/hom/username/bin文件夹包含以下内容:/home/username/文件夹看起来是这样的:一切都在这里吗?你需要单独下载protoc gen,否则它将无法工作。仅适用于golang,代码生成器未与protoc bin打包。我已经修改了步骤,只是看一下。我想我安装了protoc gen go,使用了一些网站上的命令,我尝试编译了一个test.proto文件,它编译成功了。我现在在这里没事,还是我做了什么,稍后会在我的uu中再次出现?在看到你的答案之前,我尝试下载并提取,现在我的/home/username/bin文件夹包含以下内容:/home/username/文件夹看起来像这样:一切都在这里吗?你需要单独下载protoc gen,否则它将无法工作。仅适用于golang,代码生成器未与protoc bin打包。我已经修改了步骤,只是看一下。我想我安装了protoc gen go,使用了一些网站上的命令,我尝试编译了一个test.proto文件,它编译成功了。我现在在这里没事了,还是我做了什么事,以后会回来咬我的?