1官网quick start 教程
安装golang教程忽略
protoc快速开始文档地址: https://grpc.io/docs/languages/go/quickstart/
首先在命令窗口执行下载protoc-gen-go.exe和protoc-gen-go-grpc.exe
//下载最新版本
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
下载完成后可以在GOPATH的bin目录下看到两个可执行的exe执行程序
1734243335146.png
安装完只有接口标注的两个应用程序是没有protoc.exe程序需要githu上下载对应Windows zip包地址如下:https://github.com/protocolbuffers/protobuf/releases 解压后将protoc.exe复制到GOPATH的bin目录下如上图即可
1734243794053.png
在命令行中执行 protoc --version 可以看到
1734243975617.png
至此我们系统即安装好protoc、go及go-rpc执行程序,执行指定的proto文件生成go文件命令如下
protoc --go_out=. --go-grpc_out=. xxx.proto
1734245373384.png
执行命令生成对应go文件,接下来看看idea如何集成插件
2idea配置扩展工具类
File | Settings | Tools | External Tools
image.png
配置参数需要配置信息有复制其中,也可以自定义输出目录
--proto_path=$ContentRoot$\
--go_out=$ContentRoot$\
--go-grpc_out=$ContentRoot$\
$ContentRoot$\$FileDirRelativeToProjectRoot$\$FileName$
选中某个proto文件右键选中External Tools会有配置好的工具点击即生成对应的go文件
image.png
随后会生成两个文件如图
image.png
至此idea自定义扩展工具完成proto的转换完成