报错
go: found github.com/google/btree in github.com/google/btree v1.1.2 go: found github.com/golang/groupcache/lru in github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da go: etcd-demo imports github.com/etcd-io/etcd/clientv3 tested by github.com/etcd-io/etcd/clientv3.test imports github.com/coreos/etcd/auth imports github.com/coreos/etcd/mvcc/backend imports github.com/coreos/bbolt: github.com/coreos/bbolt@v1.3.6: parsing go.mod: module declares its path as: go.etcd.io/bbolt but was required as: github.com/coreos/bbolt
原因
etcd clientv3包的版本依赖冲突导致(实际是etcd依赖的grpc断代)
但在最近的使用过程中意识到etcd已经出了v3版本,这个v3的接口是和最新的grpc兼容的,所以不需要再像上面这么麻烦了,直接使用etcd/client/v3即可:
import ( "go.etcd.io/etcd/client/v3" )
注意不要像我一样引错了
"github.com/etcd-io/etcd/clientv3" "github.com/go.etcd.io/etcd/client/v3" "github.com/coreos/etcd/clientv3"