SinceNow.net

go goproxy

因网络问题导致 Go 语言依赖包下载慢或失败的解决方案-针对Go 1.11 及以上版本

phpangel   2022-07-07 13:22:49

对于 Go 1.11 及以上版本,在开启 Go Module 支持的情况下(1.13及以上版本默认开启),还可以通过代理服务来完成 Go 依赖包的下载,这样处理起来比上述第三种方案更加快捷,我们无需手动替换下载源,所有依赖会自动从代理的镜像地址下载。

下面我们创建一个新的测试目录 helloworld2,并初始化 Go Module:

go mod init helloworld2

然后运行如下命令导出 GOPROXY 环境变量(Windows 下通过设置系统环境变量 GOPROXY 来实现):

export GOPROXY=https://goproxy.cn

注:以上是七牛云提供的代理地址,还可以使用阿里云提供的代理 https://mirrors.aliyun.com/goproxy/,或者 Go 官方提供的全球代理 https://goproxy.io

package main

import "google.golang.org/grpc"

func main() {
	grpc.NewServer()
}

接下来,运行 go mod tidy 自动下载依赖包 google.golang.org/grpc,除了该依赖包之外,依赖包本身依赖的其他依赖包也会通过镜像代理地址下载,不需要一个个去替换下载源,非常快捷方便。

windows下代理设置

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

go goproxy

0 Comments

message
沪ICP备2024072411号 © 2022 SinceNow.net - GitHub
Login