标题:Windows 下 protobuf 基础环境搭建
日期:2021-09-28 16:08:00
目录:true
类别:
- Golang
- gRPC
标签: - Golang
- gRPC
- Go
- protobuf
- proto
- 命令
- package
- Windows
- 可执行
- 环境
- 变量
Windows 安装 protoc 可执行文件到环境变量#
前往 Releases · protocolbuffers/protobuf 下载 protoc-x.x.x-x.zip
将 bin 下面的内容解压到 $PATH 配置的地址中:
比如图片中放到了 C:\Users\biuaxia\go\bin
下面:
为 Go 语言安装 protobuf 的 package#
执行命令:
go install google.golang.org/protobuf/cmd/protoc-gen-go
注意,默认安装目录为
$GOPATH/bin
验证#
打开命令行输入 protoc
并回车,没有报错即可。
例如想要根据当前目录下的 helloworld.proto
文件来生成 go
文件,命令为:
protoc --go_out=. --go-grpc_out=. --go-grpc_opt=require_unimplemented_servers=false .\helloworld.proto
常见问题#
'protoc-gen-go-grpc' 不是内部或外部命令,也不是可运行的程序#
执行命令:
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
再次尝试即可。
参考资料#
- protocol buffers - protoc-gen-go-grpc: program not found or is not executable - Stack Overflow
- Go Generated Code | Protocol Buffers | Google Developers
- protocolbuffers/protobuf-go: Go support for Google's protocol buffers
- protocolbuffers/protobuf: Protocol Buffers - Google's data interchange format
- Language Guide | Protocol Buffers | Google Developers