Golang Go语言中github上go库更新后本地go get有巨大延迟怎么解决?
在开发两个库,都在 github 上,一个依赖于另一个。
被依赖的库更新快半小时了,github 网页上也早看到了更新,本地 go get -u -v 还是什么都没有
Golang Go语言中github上go库更新后本地go get有巨大延迟怎么解决?
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 Workspace https://go.dev/doc/tutorial/workspaces
大法好,利国利民又利家
在Golang开发中,从GitHub上获取更新的go库时遇到巨大延迟是一个常见的问题。以下是一些可能的解决方案,帮助你优化go get
命令的性能:
-
使用GOPROXY: 设置GOPROXY环境变量,利用Go模块镜像代理来加速依赖下载。例如,可以使用官方的Go模块镜像或第三方镜像服务,如Goproxy.cn等。设置方法如下:
export GOPROXY=https://goproxy.cn,direct
这将首先尝试从镜像服务获取依赖,如果失败则直接从源获取。
-
检查网络连接: 确保你的网络连接稳定且速度快。如果可能,尝试使用更快的网络连接或切换到其他网络环境。
-
更新Go版本: 确保你使用的Go版本是最新的,因为新版本可能包含性能改进和bug修复。
-
清理Go缓存: 使用
go clean -modcache
命令清理Go模块的缓存,这有助于解决因缓存问题导致的下载延迟。 -
检查GitHub状态: 有时GitHub服务器本身可能存在问题,导致下载速度变慢。检查GitHub的状态页面以确认是否有已知的服务中断。
-
考虑使用私有仓库: 如果你经常需要下载相同的依赖,并且对网络延迟非常敏感,可以考虑将依赖复制到私有仓库中,并在私有仓库中进行更新和维护。
通过上述方法,你应该能够显著减少在使用go get
命令从GitHub获取go库时的延迟。