登录
首页 >  Golang >  Go问答

与 go get 不一致的内部包错误

来源:stackoverflow

时间:2024-04-08 14:15:33 275浏览 收藏

本篇文章给大家分享《与 go get 不一致的内部包错误》,覆盖了Golang的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握它。

问题内容

我正在尝试通过 go 获取 go.etcd.io/etcd/tools/benchmark

以前这个方法是有效的,完美无缺。但是,当我当前尝试执行此操作时,我没有遇到任何错误,并且失败了:

go/src/go.etcd.io/etcd/vendor/google.golang.org/grpc/balancer_conn_wrappers.go:28:2: use of internal package google.golang.org/grpc/internal/buffer not allowed
go/src/go.etcd.io/etcd/vendor/google.golang.org/grpc/clientconn.go:49:2: use of internal package google.golang.org/grpc/internal/resolver/dns not allowed
go/src/go.etcd.io/etcd/vendor/google.golang.org/grpc/clientconn.go:50:2: use of internal package google.golang.org/grpc/internal/resolver/passthrough not allowed

我第一次在新的 go-1.13 安装上运行它时,它工作正常,但接下来的几次它失败了,如上所述。

据我所知,在过去的 8 个月里,该存储库没有发生变化,并且我尝试了各种 golang 版本,但到目前为止都失败了(第一次尝试时使用的是 go-1.13...)。

任何调试方面的帮助将不胜感激!


解决方案


我有一个解决方法和一个官方修复程序。

解决方法:

这里我定义了一个 go.mod,然后它使用了该库的早期版本。

官方修复:

此问题已在上游修复,因此其他人不应遇到此问题。

我想您可以尝试从 go.etcd.io/etcd repo 中删除 vendor 文件夹。同时禁用 vendoring 模式 。它应该可以工作。

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>