vscode中为golang开发环境配置代理goproxy

本文介绍在Golang开发中,如何解决国内网络环境导致的依赖包下载问题,包括设置GO111MODULE和GOPROXY环境变量,以及在Windows和vscode中配置代理的方法。

背景

由于国内网络的原因,对于一些golang的开发包下载不成功,针对这个情况,go在1.13版本中,添加了如下两个环境变量:

GO111MODULE				// 设置go module
GOPROXY					// 设置代理服务器

配置

可以在环境变量中设置,相当于全局设置代理;也可以在vscode编辑器中设置。

环境变量中配置

Windows在电脑 -> 系统 -> 高级系统设置 -> 用户环境中分别新建GO111MODULE和GOPROXY两个用户变量,其值如下图所示:

GO111MODULE=on
GOPROXY=https://mirrors.aliyun.com/goproxy/   

这里,也可以将代理设置为:

GO111MODULE=on
GOPROXY=https://goproxy.cn,direct

或者在Windows PowerShell 中使用如下命令进行设置:

# 启用 Go Modules 功能
$env:GO111MODULE="on"
# 配置 GOPROXY 环境变量
$env:GOPROXY="https://goproxy.io"

# 设置不走 proxy 的私有仓库,多个用逗号相隔(可选)
$env:GOPRIVATE=*.corp.example.com

如果goproxy.cn和阿里的代理都失败,可以在终端执行如下命令:

具体可以参考:
windows下安装vscode配置golang开发环境无法安装go依赖包问题

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

go env -w GOPRIVATE=*.corp.example.com
在这里插入图片描述
配置好之后,Windows + R调出终端,输入cmd,通过go env命令查看go的环境变量配置是否设置成功。

vscode中配置

vscode编辑器的设置在:文件 -> 首选项 -> 设置 -> 用户 -> 应用程序 -> 代理服务器路径下,如下图所示:
在这里插入图片描述
其他包安装及配置,参考:golang之vscode环境配置
:https://www.cnblogs.com/marshhu/p/11848020.html

golang基础依赖包

运行golang程序需要一些基础的依赖包,而由于国内网络下载比较慢,可以在github上找到相应的包或通过这个链接
https://github.com/marshhu/golang-package下载下来,解压后放在 G O P A T H / s r c 命 令 下 , 并 通 过 如 下 命 令 安 装 , 安 装 成 功 后 在 GOPATH/src命令下,并通过如下命令安装,安装成功后在 GOPATH/srcGOPATH/bin目录下会看到.exe形式的可执行文件。

golang运行基础依赖包 下载放到$GOPATH/src目录下,运行以下命令:

go install github.com/mdempsky/gocode

go install github.com/uudashr/gopkgs/cmd/gopkgs

go install github.com/ramya-rao-a/go-outline

go install github.com/acroca/go-symbols

go install github.com/fatih/gomodifytags

go install github.com/josharian/impl

go install github.com/davidrjenni/reftools/cmd/fillstruct

go install github.com/haya14busa/goplay/cmd/goplay

go install github.com/godoctor/godoctor

go install github.com/go-delve/delve/cmd/dlv

go install github.com/stamblerre/gocode

go install github.com/rogpeppe/godef

go install github.com/sqs/goreturns

go install golang.org/x/tools/cmd/guru

go install golang.org/x/tools/cmd/gorename

go install golang.org/x/lint/golint

参考

golang阿里云的goproxy的使用
干货满满的Go Modules 和 goproxy.cn
VS code golang 开发环境搭建
Go语言vscode环境配置
vs-code搭建golang开发环境(如何设置代理)
golang之vscode环境配置
go 设置 代理
https://goproxy.io/zh/

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

love666666shen

谢谢您的鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值