golang proto import 路径问题 和 google protobuf

背景

记录使用proto做gprc接口的几个小坑,基于goland ide

import

写proto时,有时候需要引入其它proto,之后会发现goland提示import路径不存在
(img-51fX3h1c-1610524640721)(/img/bVcNrkr)]

注意,这里只是goland插件提示而已,与实际生成无关,只需要在插件路径中,加入你proto的路径即可
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6yt3II7j-1610524640725)(/img/bVcNrkL)]

而在实际生成pb文件时,只需要在命令中,通过-I加入关联的目录即可

protoc --go_out=plugins=grpc:. -I=${GOPATH}/src -I=. *.proto

google protobuf

很多时候,我希望引用google成熟的proto,比如"google/protobuf/empty.proto",然后我去github上搜索,搜索出来的库里也确实有这些proto,但是混杂了很多其它的文件,而且目录也不是google/protobuf/
其实这个文件已经完整的放在了下载protoc这个工具的包里,只是当时没注意,在include这个目录下
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t9O8TGIm-1610524640730)(/img/bVcNrnR)]

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值