是否有标志go get
或go install
强制那些使用缓存,即使缓存非常古老/古老?我们正在使用 docker images / multi-stage build 来缓存 deps,而这些原始文件可能已有数周或数月的历史。
user12374570
问问题
618 次
1 回答
0
go.mod
可能会记录您依赖的具体版本或提交。如果您需要旧版本的 deps,请在您的文件中明确声明它们,go.mod
即使您的依赖项不断发展,您也会获得可重现的构建。
go get foo@123456
如果您需要123456
提交foo
依赖项,请使用。
go get foo@v0.1.2
如果您需要v0.1.2
依赖项的版本,请使用。这些将被记录在 中go.mod
,无论您在何处/何时构建模块,它都将始终使用这些版本。
有关详细信息,请参阅Go Wiki:模块:如何升级和降级依赖项。
于 2020-01-21T08:15:14.723 回答