开始
protobuf默认情况下执行--go_out是报错的,'protoc-gen-go' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
--go_out: protoc-gen-go: Plugin failed with status code 1.
废话不多说,直接上干货!建立在你有go环境上以及安装过了protobuf
- 执行这个命令
go get -u github.com/golang/protobuf/protoc-gen-go
下载完之后GOPATH目录下回出现这个
文章图片
如果没有就安装下图目录去执行这个命令
go build -o protoc-gen-go main.go
//会生成下图文件
【架构|protobuf在Windows平台下生产golang代码】
文章图片
然后剪贴到GOPATH/bin目录下
添加环境变量
文章图片
然后测试一波 完美解决
文章图片
最后声明一点,上图生成的代码是不带rpc的,想要的话需要
protoc --go_out=plugins=grpc:. *.proto
- plugins=plugin1+plugin2:指定要加载的子插件列表
推荐阅读
- 微服务|微服务系列:服务发现与注册-----Eureka(面试突击!你想了解的Eureka都在这里.持续更新中......)
- 每日一书|每日一书丨学习微服务最好的方式(阅读《微服务架构设计模式》)
- 架构|架构师之路(二)程序员眼里的架构师
- 程序员|DevEcoStudio的及其传感器的使用,闭关在家37天“吃透”这份345页PDF
- java|阿里工作8年,肝到P8就剩这份学习笔记了,已助朋友拿到10个Offer