欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Go mod 设置国内镜像

最编程 2024-03-12 09:12:05
...

Go module 从 Go v1.12 版本开始存在,作为Go开发的包管理工具。

几个 CDN 加速代理提供者:

  1. 七牛:Goproxy中国 goproxy.cn

  2. 阿里: mirrors.aliyun.com/goproxy/

  3. 官方: < 全球 CDN 加速 goproxy.io/>

  4. 其他:jfrog 维护 gocenter.io

直接命令行配置流程

一、启用 Go Modules 功能

go env -w GO111MODULE=on

二、配置 GOPROXY 环境变量,以下三选一

1. 七牛 CDN

go env -w GOPROXY=https://goproxy.cn,direct

2. 阿里云

go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct

3. 官方

go env -w GOPROXY=https://goproxy.io,direct

三、验证

$ go env | grep GOPROXY

四、测试一下

$ time go get golang.org/x/tour

本地如果有模块缓存,可以使用命令清空 go clean --modcache

五、私有模块(Go version >= 1.13)

如果你使用的 Go 版本 >=1.13, 你可以通过设置 GOPRIVATE 环境变量来控制哪些私有仓库和依赖 (公司内部仓库) 不通过 proxy 来拉取,直接走本地,设置如下:

go env -w GOPROXY=https://goproxy.cn,direct

设置不走 proxy 的私有仓库,多个用逗号相隔

go env -w GOPRIVATE=*.corp.example.com

其他情况:如果要设置到环境变量

Linux/Mac配置流程

打开你的终端并执行

$ export GO111MODULE=on
$ export GOPROXY=https://goproxy.cn

或者

$ echo "export GO111MODULE=on" >> ~/.profile
$ echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
$ source ~/.profile

完成。

Windows 配置流程

打开你的 PowerShell 并执行

C:> $env:GO111MODULE = "on"
C:> $env:GOPROXY = "https://goproxy.cn"

或者

  1. 打开“开始”并搜索“env”

  2. 选择“编辑系统环境变量”

  3. 点击“环境变量…”按钮

  4. 在“<你的用户名> 的用户变量”章节下(上半部分)

  5. 点击“新建…”按钮

  6. 选择“变量名”输入框并输入“GO111MODULE”

  7. 选择“变量值”输入框并输入“on”

  8. 点击“确定”按钮

  9. 点击“新建…”按钮

  10. 选择“变量名”输入框并输入“GOPROXY”

  11. 选择“变量值”输入框并输入“goproxy.cn

  12. 点击“确定”按钮

完成。