设置

golang 安装完成后的设置

设置 GOPROXY

查看默认的 goproxy 设置:

$ go env GOPROXY
https://proxy.golang.org,direct

设置环境变量 GOPROXY 来设置 go module 公共代理仓库,代理并缓存go模块,以加速构建。

# golang
......
export GOPROXY="https://goproxy.cn,direct"

可用的 goproxy 有:

对于通过 nexus 建立了本地代理仓库的情况,设置为本地代理仓库的地址,如:

export GOPROXY="http://192.168.0.246:8081/repository/go-proxy-all/,direct"

设置私有模块

查看默认的 GOPRIVATE 设置,默认为空:

$ go env GOPRIVATE

可以通过设置 GOPRIVATE 环境变量来控制私有仓库、依赖等 (如公司内部仓库) 不通过 goproxy 拉取,而是走本地:

# 设置不走 goproxy 的私有仓库
# 如果有多个则用逗号分隔
export GOPRIVATE=*.someone.com

设置 GOSUMDB

查看默认的 GOSUMDB 设置:

$ go env GOSUMDB
sum.golang.org

如果遇到 GOSUMDB sum.golang.org 连接超时,则需要设置 GOSUMDB:

# 设置不走 goproxy 的私有仓库
# 如果有多个则用逗号分隔
export GOSUMDB=sum.golang.google.cn

参考:https://learnku.com/go/wikis/66836