登录
首页 >  Golang >  Go问答

如何处理在Go mod中删除了已导入的包?

来源:stackoverflow

时间:2024-03-15 09:27:24 494浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《如何处理在Go mod中删除了已导入的包?》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

我的团队在 Github 上使用一些开源库,他们担心 github 包被删除,例如出于政治原因。

所以我们同时使用go mod和vendor,使用vendor来缓存代码。(如果没有vendor,当库被删除时,CI/CD将下载/构建失败。)

我不想保留供应商,但没有办法避免库被删除。


正确答案


Golang是编译好的程序,不需要检查导入包的版本。当您第一次下载该软件包时,它将缓存在您的系统中。在您更改包的版本之前,它将使用最新的缓存。

删除存储库后,您的 go mod 文件找不到该存储库,并显示未找到。所以你需要改变它或者替换它。

我现在可以说的第一个解决方案是您可以分叉主存储库并在 go.mod 文件中使用分叉存储库。

但我认为你对此很严格。

到这里,我们也就讲完了《如何处理在Go mod中删除了已导入的包?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

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