前言:
在“VS Code无法安装Go扩展依赖包问题解决及剖析”这篇文章中,和大家介绍了无法安装Go扩展依赖包问题解决的同时也提到了如何解决的“go get 无法下载golang官网语言包”的问题。解决的主要方式是通过下载镜像仓库的方式替换直接获取golang.org官网资源来解决该问题。
改进:
通过以上方式解决问题时,在每次需要下载一个新的包时都需要进入相应的GOPATH目录,然后根据所需包名拼接github链接,执行git clone等一系列操作。为了简化以上流程,我编写了一个脚本以便处理一些重复繁琐的工作,在此分享出来,希望能为大家提供一点帮助。
说明:
该脚本源码已经托管在github上了,地址如下:https://github.com/kennyZhw/go-mirror-fetcher。大家可以根据需要clone下来做相应的修改,如果不熟悉bat但是又有新的需求需要支持的话也可以联系我进行修改,我会尽量安排时间实现大家的要求。
使用方式:
1、把脚本clone到本地,然后双击bat脚本
2、根据提示输入GOPATH目录,目前仅支持绝对路径
3、根据提示输入需要下载的镜像包名
4、此时脚本会自动执行一系列操作,并为大家下载相应的镜像源码
5、脚本执行成功之后,会继续提示大家输入包名,以便大家可以继续下载其他镜像包