protobuf 生成go 提示目录不存在

protobuf 生成go 提示目录不存在

PS F:\go_project\src\server\proto> protoc -I=--go_out=paths=source_relative:go ./trip.proto

--go_out=paths=source_relative:go: warning: directory does not exist.

Missing output directives.

http://img1.sycdn.imooc.com//climg/600fbdb0090b714d10710144.jpg


生成其他的语言好像没有问题

protoc --java_out=./java/ ./proto/trip.proto

protoc --php_out=./php/ ./proto/trip.proto

以上生成java和php的可以用


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
ccmouse 2021-01-27 15:45:32

命令格式有误,protoc -I=. --go_out=

提问者 zifeng62573686180 2021-01-26 15:03:53

protoc -I . \

   --go_out ./gen/go/ --go_opt paths=source_relative \

   --go-grpc_out ./gen/go/ --go-grpc_opt paths=source_relative \

   proto/trip.proto

http://img1.sycdn.imooc.com//climg/600fbeb7099cf56509130179.jpg

以上是 https://github.com/grpc-ecosystem/grpc-gateway 推荐的写法,也有问题

  • 上面是官方推荐的格式,算是面向大众的规范版,win10系统下证实了老师的写法可以运行,只是-I后面直接跟.不能加=,如果运行不成功,大概率是protoc-gen-go.exe没有成功安装在GOPATH的bin目录中。我之前是因为代理的原因go install失败了,按照老师给的验证方法验证成功,但是实际上没有安装成功,https://img1.sycdn.imooc.com//climg/625f3fd509a2467506550332.jpg

    安装成功后在bin目录下是可以找到这三个文件的

    2022-04-20 07:04:35
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师