golang 安装 protoc、protoc-gen-go、protoc-gen-go-grpc、protoc-gen-grpc-gateway

安装protoc 下载protoc可执行文件 放入bin目录下

https://github.com/protocolbuffers/protobuf/releases

安装 protoc-gen-go protoc-gen-go-grpc protoc-gen-grpc-gateway

复制代码
go install github.com/protocolbuffers/protobuf-go/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest 
go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway@v2.30.0 

验证安装是否成功

复制代码
protoc --version
protoc-gen-go --version
protoc-gen-go-grpc --version
protoc-gen-grpc-gateway --version

生成pb文件

复制代码
protoc --go_out=./ --go-grpc_out=./ --grpc-gateway_out=./ ./test/test.proto

生成grpc gw文件

bash 复制代码
protoc -I ./proto --go_out=. --go_opt=module=grpc-demo --go-grpc_out=. --go-grpc_opt=module=grpc-demo  --grpc-gateway_out=. --grpc-gateway_opt=module=grpc-demo proto/hello/v1/hello.proto

-I ./proto:告诉 protoc 在 ./proto 目录下搜索导入文件(包括 google/api)。

--go_out=.:生成 .pb.go 文件。

--go-grpc_out=.:生成 _grpc.pb.go(gRPC 服务接口)。

--grpc-gateway_out=.:生成 .pb.gw.go(HTTP 网关代码)。

paths=source_relative:让生成的 .go 文件和 .proto 放在同一目录,而不是按 go_package 路径生成。

相关推荐
Wx-bishekaifayuan7 分钟前
springboot生活易购超市管理系统54086-计算机课程设计、毕业设计
spring boot·后端·python·django·课程设计·express·旅游
lizhongxuan9 分钟前
VirtIO:虚拟机的磁盘、网络与内存是怎样工作的
后端
计算机毕设定制辅导-无忧学长31 分钟前
《基于Spring Boot的减脂轻食购物网站》
java·vue.js·spring boot·后端·减脂轻食购物网站
沐欣工作室_lvyiyi42 分钟前
基于SpringBoot的博物馆预约系统设计与实现(论文+源码)
java·spring boot·后端·计算机毕业设计
拾光记1 小时前
Maven依赖与类加载机制
后端
迪丽热爱2 小时前
HTTP Error 500.30 - ASP.NET Core app failed to start
后端·asp.net
茉莉玫瑰花茶2 小时前
GO [ 函数 ]
开发语言·后端·golang
QuZhengRong2 小时前
【Spring】后端接收的请求参数多了一个逗号的处理办法
java·后端·spring
打工仔折腾 AI2 小时前
从零写一个CAD 02:实体容器、Esc取消与键盘失灵的排查
人工智能·后端·python·性能优化
茉莉玫瑰花茶3 小时前
GO [ 类型 ]
开发语言·数据库·golang