最佳答案
以此模块为例(使用特定的提交,以便其他人可以看到 我所看到的) :
git clone git://github.com/walles/moar
Set-Location moar
git checkout d24acdbf
我想一个方法来告诉去“更新一切”。假设模块
将与最新版本的一切。以下是我发现的五种方法
这样做,假设每一个都在一个干净的克隆上运行,结果是 go.mod
为19
电话:
go get -u
这样就产生了14行的 go.mod
:
go get -u
go mod tidy
这样就产生了一个包含13行的 go.mod
:
go mod tidy
如果我只是手动删除 require
中的所有内容并运行 go mod tidy
,我得到
12行。如果我只是手动删除 require
中的所有内容并运行 go get -u
,我将得到11行。我的问题是,为什么这些方法会产生不同的
结果,什么是“正确的方法”来做我正在尝试做的事情?