菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
98
0

Go 语言环境安装:Go 国内加速镜像

原创
05/13 14:22
阅读数 737

说明

众所周知,国内网络访问国外资源经常会出现不稳定的情况。 Go 生态系统中有着许多中国 Gopher 们无法获取的模块,比如最著名的 golang.org/x/...。并且在中国大陆从 GitHub 获取模块的速度也有点慢。

因此设置 CDN 加速代理就很有必要了,以下是几个速度不错的提供者:

设置代理

类 Unix

在 Linux 或 macOS 上面,需要运行下面命令(或者,可以把以下命令写到 .bashrc.bash_profile 文件中):

# 启用 Go Modules 功能
go env -w GO111MODULE=on

# 配置 GOPROXY 环境变量,以下三选一,首推阿里云

# 1. 阿里云
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/

# 2. 官方
go env -w  GOPROXY=https://goproxy.io

# 3. 七牛 CDN
go env -w  GOPROXY=https://goproxy.cn

Windows

在 Windows 上,需要运行下面命令:

# 启用 Go Modules 功能
$env:GO111MODULE="on"

# 配置 GOPROXY 环境变量,以下三选一,首推阿里云

# 1. 阿里云
$env:GOPROXY="https://mirrors.aliyun.com/goproxy/"

# 2. 官方
$env:GOPROXY="https://goproxy.io"

# 3. 七牛 CDN
$env:GOPROXY="https://goproxy.cn"

测试一下

$ time go get golang.org/x/tour

Go 国内加速镜像

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

私有模块

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

# Go version >= 1.13
go env -w GOPROXY=https://goproxy.io,direct
# 设置不走 proxy 的私有仓库,多个用逗号相隔
go env -w GOPRIVATE=*.corp.example.com

发表评论

0/200
98 点赞
0 评论
收藏
为你推荐 换一批