在使用etcd编写代码的过程中发现,运行 go mod tidy 报错“解决go项目引进etcd/clientv3的一个报错"google.golang.org/grpc/naming: module google.golang.org/grpc@latest found (v1.53.0), but does not contain package google.golang.org/grpc/naming " ”
经过不断反复尝试,才发现是grpc版本过高,至于高多少,不晓得,
总之打开go.mod 增加如下代码:
replace google.golang.org/grpc => google.golang.org/grpc v1.26.0
然后再执行go mod tidy
引入依赖成功!
如果你的go版本高于1.17 请忽略这个处理办法,使用"go.etcd.io/etcd/client/v3" 因为etcd v3版本接口和最新的grpc兼容,所以不用再像网上历史文章那样去处理,直接替换etcd包地址即可。