我在 golang 中遇到以下错误
# go.etcd.io/etcd/clientv3/balancer/picker
/home/user/go/src/go.etcd.io/etcd/clientv3/balancer/picker/err.go:37:44: undefined: balancer.PickOptions
/home/user/go/src/go.etcd.io/etcd/clientv3/balancer/picker/roundrobin_balanced.go:55:54:
undefined: balancer.PickOptions
# go.etcd.io/etcd/clientv3/balancer/resolver/endpoint
/home/user/go/src/go.etcd.io/etcd/clientv3/balancer/resolver/endpoint/endpoint.go:114:78:
undefined: resolver.BuildOption
/home/user/go/src/go.etcd.io/etcd/clientv3/balancer/resolver/endpoint/endpoint.go:183:31:
undefined: resolver.ResolveNowOption
我已经尝试过
go get -u google.golang.org/grpc
但仍然遇到同样的问题。我的grpc版本是v1.26.0
有什么解决办法吗?
最佳答案
您确定您的版本是v1.26.0
吗?
您能分享一下您的go.mod
吗?
go get -u google.golang.org/grpc
上面的命令是检索 grpc 的最新版本,即 v1.27.1
一旦您更改了 go.mod
中的版本
google.golang.org/grpc v1.27.0
至
google.golang.org/grpc v1.26.0
您需要运行以下命令来锁定版本:
go get google.golang.org/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e681949685a690d7c8d4d0c8d6" rel="noreferrer noopener nofollow">[email protected]</a>
关于go - "go.etcd.io/etcd/clientv3/balancer/picker"- 未定义 : balancer. PickOptions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60502525/