首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >go get -u创建一个失败的go.mod

go get -u创建一个失败的go.mod
EN

Stack Overflow用户
提问于 2020-05-21 04:40:11
回答 1查看 355关注 0票数 0

遵循这个例子的使用方式.当我执行go mod init github.com/username/blahblah和go get -u之后,就会在我的go.mod文件中得到以下内容:

代码语言:javascript
复制
    require (
    github.com/coreos/etcd v3.3.21+incompatible // indirect
    github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf // indirect
    github.com/fsnotify/fsnotify v1.4.9 // indirect
    github.com/gogo/protobuf v1.3.1 // indirect
    github.com/golang/protobuf v1.4.2
    github.com/imdario/mergo v0.3.9 // indirect
    github.com/micro/go-micro/v2 v2.7.0
    github.com/miekg/dns v1.1.29 // indirect
    github.com/nats-io/nats.go v1.10.0 // indirect
    go.uber.org/zap v1.15.0 // indirect
    golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37 // indirect
    golang.org/x/lint v0.0.0-20200302205851-738671d3881b // indirect
    golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2 // indirect
    golang.org/x/sys v0.0.0-20200519105757-fe76b779f299 // indirect
    golang.org/x/tools v0.0.0-20200520220537-cf2d1e09c845 // indirect
    google.golang.org/genproto v0.0.0-20200519141106-08726f379972 // indirect
    google.golang.org/grpc v1.29.1 // indirect
    gopkg.in/yaml.v2 v2.3.0 // indirect
    honnef.co/go/tools v0.0.1-2020.1.4 // indirect
)

这个消息失败了:

代码语言:javascript
复制
go: finding github.com/jbenet/go-context latest
go: finding go.uber.org/tools latest
# github.com/coreos/etcd/clientv3/balancer/resolver/endpoint
../../../../../go3p/pkg/mod/github.com/coreos/etcd@v3.3.21+incompatible/clientv3/balancer/resolver/endpoint/endpoint.go:114:78: undefined: resolver.BuildOption
../../../../../go3p/pkg/mod/github.com/coreos/etcd@v3.3.21+incompatible/clientv3/balancer/resolver/endpoint/endpoint.go:182:31: undefined: resolver.ResolveNowOption
# github.com/coreos/etcd/clientv3/balancer/picker
../../../../../go3p/pkg/mod/github.com/coreos/etcd@v3.3.21+incompatible/clientv3/balancer/picker/err.go:37:44: undefined: balancer.PickOptions
../../../../../go3p/pkg/mod/github.com/coreos/etcd@v3.3.21+incompatible/clientv3/balancer/picker/roundrobin_balanced.go:55:54: undefined: balancer.PickOptions

使用go build main.go进行构建的尝试在相同的消息中失败。

这看起来像来自爪哇的.jar地狱。罪魁祸首是go get。有办法让go get解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-21 23:59:33

这是一个缺陷,版本之间的不一致围棋和grpc。大约一周前,我试着遵循您提到的教程,并得到了同样的错误。如果您想修复上面的错误,请遵循链接:https://github.com/etcd-io/etcd/issues/11563下面的交互。

此外,由于版本不一致,我建议您只构建grpc服务而不使用go-micro。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61927407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档