protoc生成xxx.pb.go后出现“google.golang.org/protobuf/reflect/protoreflect“导入不成功问题

本文介绍了如何解决在使用`protoc`命令生成Go语言protobuf代码时遇到的依赖问题。首先,需要在`GOPATH/src`下创建`google.golang.org`目录,并克隆`protobuf`库。如果已有此库,可通过Goland的同步依赖功能解决飘红问题。确保正确安装和配置protobuf库以避免编译错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 protoc -I . 文件名.proto --go_out=plugins=grpc:.

通过以上命令生成"文件名.pb.go"后,"文件名.pb.go"里面出现下面两个包飘红:

------------------------------------------------------------------------------------------------------------------------ 

首先:

找到你的GOPATH/src目录,新建google.golang.org文件夹

在google.golang.org目录下执行

git clone https://e.coding.net/robinqiwei/googleprotobuf.git protobuf

在google.golang.org目录下会生成一个protobuf文件夹。

---------------------------------------------------------------------------------

如果上述文件夹本来就有,那就在goland里面。

将光标移到protoreflect "google.golang.org/protobuf/reflect/protoreflect"如下图位置会出现“同步项目依赖关系”,点一下即可。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值