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 路径生成。

相关推荐
脚本自动化开发6 小时前
折叠双屏MU156LA:写稿修图游戏体验
后端
脚本自动化开发6 小时前
AI短剧800集讲规矩,观众忘了是AI
后端
Csvn8 小时前
安装、升级与目录结构
后端·nginx
皮皮林5518 小时前
万能通用!权限系统就该这么设计
后端
GoAI9 小时前
DeepSeek Harness Memory (一)主流记忆插件总结
后端·算法·面试
橙子家10 小时前
RESTful 接口:它并非标准或协议,而是一种【架构风格】
后端
小兔子11 小时前
dict.get 的默认值每次都会求值,哪怕键本来就在
后端
斯维赤11 小时前
限流、熔断、降级,你真的分得清吗?
java·后端·架构
肌肉娃子11 小时前
红队攻防测试报告 — wechat-e.cfd
后端
陈随易11 小时前
Cmder 停更 17 个月,2.0 支持 Windows Terminal
前端·后端·程序员