登录
首页 >  Golang >  Go问答

强制“go get”和“go install”使用缓存,即使它是古老的

来源:stackoverflow

时间:2024-04-13 11:54:33 368浏览 收藏

小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《强制“go get”和“go install”使用缓存,即使它是古老的》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

问题内容

是否有 go getgo install 的标志来强制它们使用缓存,即使缓存非常旧/古老?我们正在使用 docker 镜像/多阶段构建来缓存 deps,这些原始文件可能已经存在几周或几个月了。


解决方案


go.mod 可能会记录您所依赖的具体版本或提交。如果您需要旧版本的 deps,请在 go.mod 中明确声明它们,即使您的依赖项发生变化,您也可以获得可重现的构建。

如果您需要 foo 依赖项的 123456 提交,请使用 go get foo@123456

如果您需要 v0.1.2 版本的依赖项,请使用 go get [email protected]。这些将记录在 go.mod 中,无论您在何处/何时构建模块,它将始终使用这些版本。

详情请参阅Go Wiki: Modules: How to Upgrade and Downgrade Dependencies

到这里,我们也就讲完了《强制“go get”和“go install”使用缓存,即使它是古老的》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

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