protoc下载
protoc
是protobuf的编译工具,能根据.proto
文件生成为各种语言的文件。
原始的protoc
集成了如下语言的转换:
- c++
- c#
- java
- objectc
- php
- python
- ruby
但是没有集成go的转换工具。go的转换工具是在protoc
的基础上使用插件的方式运行。
protoc
的下载地址:https://github.com/protocolbuffers/protobuf/releases
我是在window上开发的,所以选择protoc-21.9-win64.zip
下载之后解压:
在bin的目录下存在protoc.exe
:
将protoc.exe
的路径加入到系统环境变量:
验证protoc
是否安装完成:
打开控制台输入:
protoc --version
出现如下输出,表示安装完成:
protoc-gen-go安装
前面说到,原始的protoc
不包含go
语言的文件生成。要根据.proto
文件生成go
语言的代码文件,必须使用protoc
和插件protoc-gen-go
protoc-gen-go的安装使用如下命令:
go install github.com/golang/protobuf/protoc-gen-go@latest
安装之后,会在%USERPROFILE%\go\bin
如下目录生成一个protoc-gen-go.exe
文件:
将.proto
文件转换为.go
文件
protoc --go_out=plugins=grpc:. *.proto