Golang Go语言中github上go库更新后本地go get有巨大延迟怎么解决?

在开发两个库,都在 github 上,一个依赖于另一个。
被依赖的库更新快半小时了,github 网页上也早看到了更新,本地 go get -u -v 还是什么都没有
Golang Go语言中github上go库更新后本地go get有巨大延迟怎么解决?

7 回复

go get github.com/<user>/<repo>@<commit_id>

更多关于Golang Go语言中github上go库更新后本地go get有巨大延迟怎么解决?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


有个不太优雅的办法,删掉本地缓存然后再 get 试试?

GOPROXY=direct get get xxxx
谷歌的缓存,直连就好了。
引申阅读: https://drewdevault.com/2022/05/25/Google-has-been-DDoSing-sourcehut.html

大法好,利国利民又利家

go env -w GOPROXY=direct 禁用代理直接从 git 仓库获取

在Golang开发中,从GitHub上获取更新的go库时遇到巨大延迟是一个常见的问题。以下是一些可能的解决方案,帮助你优化go get命令的性能:

  1. 使用GOPROXY: 设置GOPROXY环境变量,利用Go模块镜像代理来加速依赖下载。例如,可以使用官方的Go模块镜像或第三方镜像服务,如Goproxy.cn等。设置方法如下:

    export GOPROXY=https://goproxy.cn,direct
    

    这将首先尝试从镜像服务获取依赖,如果失败则直接从源获取。

  2. 检查网络连接: 确保你的网络连接稳定且速度快。如果可能,尝试使用更快的网络连接或切换到其他网络环境。

  3. 更新Go版本: 确保你使用的Go版本是最新的,因为新版本可能包含性能改进和bug修复。

  4. 清理Go缓存: 使用go clean -modcache命令清理Go模块的缓存,这有助于解决因缓存问题导致的下载延迟。

  5. 检查GitHub状态: 有时GitHub服务器本身可能存在问题,导致下载速度变慢。检查GitHub的状态页面以确认是否有已知的服务中断。

  6. 考虑使用私有仓库: 如果你经常需要下载相同的依赖,并且对网络延迟非常敏感,可以考虑将依赖复制到私有仓库中,并在私有仓库中进行更新和维护。

通过上述方法,你应该能够显著减少在使用go get命令从GitHub获取go库时的延迟。

回到顶部