如何通过go install更新二进制文件



我过去可以通过以下方式安装go二进制包:

go get -u github.com/some_user/some_project

现在它确实不再有效了,经过一些谷歌搜索,我学会了另一种选择:

go install github.com/some_user/some_project@latest

到目前为止还不错,但现在我对master分支进行了更改,我本想再次运行相同的go install命令来更新安装的二进制文件,但它没有。我想知道go get -ugo install的等价物是什么。

实际上这并不是因为github延迟。Github是一个git存储库,一旦你推送你的更改,你的代码存储库就会立即更新。这是因为goproxy。Goproxy是go包的集中存储库,它可以(尽可能(避免手动更新代码存储库的一些问题和许多其他原因,我不打算深入了解这些原因,请在此处阅读更多信息。goproxy不会实时索引每个代码存储库,所以这就是为什么您看不到更改的原因。事实上,你可以告诉go to不要使用go代理,直接使用github:

GOPROXY=direct go get -u github.com/some/package

这里的direct意味着直接使用这里的github,它可以是任何其他存储库。

最新更新