0

是否有标志go getgo install强制那些使用缓存,即使缓存非常古老/古老?我们正在使用 docker images / multi-stage build 来缓存 deps,而这些原始文件可能已有数周或数月的历史。

4

1 回答 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 回答