go get更换国内镜像源
go get更换国内镜像源
二维码
简介
我们在配置golang开发环境时,经常会使用golang提供的基础开源插件,拉取这些插件会使用go get命令去从golang.org下载对应的包。因为众所周知的原因,经常会拉取依赖插件失败,这时候必须要为go get更换国内镜像源。
由于历史原因,go的软件包会通过GOPATH和module两种方式去管理,而不同管理方式下go get所下载的源也不同,因此go的换源会比其他语言更加麻烦,要用两步来完成:
go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn
第一个命令,是将GO111MODULE从auto模式修改为on模式。如前面提到的,go有两种包管理方式。
第一种:GOPATH方式:早期方式,会将下载的包放入GOPATH/src目录下,然后只有GOPATH/src中的包是能被程序导入的
第二种:module方式:更现代的方式,通过在项目目录中生成go.mod文件来管理需要的包,此时go还可以导入网络上的包、本目录的包,然后缺少的包会被缓存到GOPATH/pkg目录下
修改完成后就可以从代理国内源下载依赖包了,如果下载的源并没有变更,试试重启shell/IDE即可。
END