首先是安装官方的protoc工具,可以从其GitHub官方网站下载 https://github.com/protocolbuffers/protobuf/releases 我下载的win-64版本 下载完成后解压把bin下面的protoc.exe 拷贝到GOPATH下面 然后是安装针对Go语言的代码生成插件 go get github.com/golang/protobuf/protoc-gen-go 报错如下错误 我使用的go版本是1.17。
protoc-gen-grpc-gateway,你需要遵循一系列步骤来确保你的环境配置正确,并能够成功安装和使用该插件。以下是根据你的提示详细步骤: 1. 确认安装环境 确保你的系统已安装Go语言环境和Protocol Buffers编译器(protoc)。你可以通过运行以下命令来检查Go是否已安装:...
方法一:使用 go get 命令安装 在终端或命令提示符下运行以下命令: go get -u github.com/golang/protobuf/protoc-gen-go 这将自动下载并安装最新版本的 protoc-gen-go。安装完成后,您可以在 $GOPATH/bin 目录下找到 protoc-gen-go 可执行文件。 方法二:从源码安装 如果您的系统无法访问网络,或者您需要安装...
https://github.com/protocolbuffers/protobuf-go google的安装方式是: go install google.golang.org/protobuf/cmd/protoc-gen-go@latest最新tag为1.27.0最老tag为1.20.0 而不是 go install github.com/protocolbuffers/protobuf-go/cmd/protoc-gen-go@latest #这是错误的 真是令我矛盾的google啊. 其他设置 ...
验证安装结果 $ protoc --versionlibprotoc x.x.x 1. 2. localhost:bin qiqi$ mv protoc $GOPATH/binlocalhost:bin qiqi$ protoc --versionlibprotoc 3.21.10localhost:~ qiqi$ go install google.golang.org/protobuf/cmd/protoc-gen-go@latestlocalhost:~ qiqi$ go install google.golang.org/grpc/cmd/...
go install google.golang.org/protobuf/cmd/protoc-gen-go go install google.golang.org/grpc/cmd/protoc-gen-go-grpc 此安装在GOPATH/bin目录下,查看GOPATH命令:go env 将GOPATH/bin路径添加到PATH中,例如GOPATH=”/root/go”,那么/etc/profile文件最后添加 ...
首先下载源代码包: golang/protobuf 我是直接下载的zip然后解压到$GOPATH/src/ http://github.com/golang/下进入protobuf目录 进入protoc-gen-go目录下 进行go build 进行go install 如果出现:go: github.com/goog…
一.Protoc安装 brewinstallprotobuf# 一键安装,环境变量会自动配置 二.Protoc-gen-go的安装 # 首先你需要将GOPATH添加到PATH中;Mac中 在终端输入 env 可以查看环境变量;# 目前Mac默认的终端是zsh,所以需要 编辑 HOME 下的 .zshrc 文件vim.zshrc# vim 在输入法为英文的状态下,按i进入编辑模式,将下边内容添加到...
1go env -w GO111MODULE=on //打开模块 2go env -w GOPROXY=https://goproxy.cn,direct //启用代理 4、%GOPATH%/src/http://github.com/golang/protobufxxxxx/protoc-gen-go 1go build 2 3go install 执行之后,看到自己GOPATH/bin目录下会生成如下程序,说明环境配置成功 ...
refer:protoc与protoc-gen-go安装 Protobuf(Protocol Buffer)是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。(也就是说,当服务器...