安装go.etcd.io/etcd/clientv3时报错
# github.com/coreos/etcd/clientv3/balancer/resolver/endpoint
$GOPATH\pkg\mod\github.com\coreos\etcd@v3.3.25+incompatible\clientv3\balancer\resolver\endpoint\endpoint.go:114:78: undefined: resolver.BuildOption
$GOPATH\pkg\mod\github.com\coreos\etcd@v3.3.25+incompatible\clientv3\balancer\resolver\endpoint\endpoint.go:182:31: undefined: resolver.ResolveNowOption #github.com/coreos/etcd/clientv3/balancer/picker
# github.com/coreos/etcd/clientv3/balancer/picker
$GOPATH\pkg\mod\github.com\coreos\etcd@v3.3.25+incompatible\clientv3\balancer\picker\err.go:37:44: undefined: balancer.PickOptions
$GOPATH\pkg\mod\github.com\coreos\etcd@v3.3.25+incompatible\clientv3\balancer\picker\roundrobin_balanced.go:55:54: undefined: balancer.PickOptions
原因:
grpc版本不兼容问题;将mod中依赖的google.golang.org/grpc版本改为v1.26.0;
解决方法:
go mod edit -require=google.golang.org/grpc@v1.26.0 //修改mod中依赖版本
go get google.golang.org/grpc@v1.26.0 //安装1.26.0版本