Go 如何从该站点下载协议缓冲区v3?
我将按照本教程安装Protocol Buffers 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:/
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文件,它编译成功了。我现在在这里没事了,还是我做了什么事,以后会回来咬我的?