和 npm 、 pip 等包管理工具一样,你的包都是从网上拉去到本地,然而,由于国内网络的原因,这些工具 你都得换国内代理,要不然下载很慢或直接失败。
这篇文章所讲的 为golang开发下载插件(开发包) 也需要从网上拉取一些东西,不幸的是,一如既往的失败!!!
这个时候我们就该想到是代理的问题了!!!(本篇文章默认你 go 语言开发环境安装好了,只是包下载不了)
执行 go env ,输出信息如下:
我们把目光放到这两个变量上:
GO111MODULE // 设置go module
GOPROXY // 设置代理服务器
配置
可以在环境变量中设置,相当于全局设置代理;也可以在vscode编辑器中设置
环境变量中配置Windows在电脑 -> 系统 -> 高级系统设置 -> 用户环境中分别新建GO111MODULE和GOPROXY两个用户变量,其值如下图所示:
//开启 GO MODULE 功能
GO111MODULE=on
//设置 GO 代理
GOPROXY=https://mirrors.aliyun.com/goproxy/
其中,代理还可以换成另外一个
GO111MODULE=on
GOPROXY=https://goproxy.cn,direct
或者在 cmd 中使用如下命令进行设置:根据https://goproxy.io/zh/的介绍:(强烈推荐使用这种配置方法)
如果您使用的 Go 版本是 1.13 及以上 (推荐)
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct
# 设置不走 proxy 的私有仓库,多个用逗号相隔(可选)
go env -w GOPRIVATE=*.corp.example.com
# 设置不走 proxy 的私有组织(可选)
go env -w GOPRIVATE=example.com/org_name
具体可以参考:go 设置 代理和GOPROXY.IO - 一个全球代理 为 Go 模块而生
重新打开Vscode -> install all,配置成功。
配置好之后,先关比cmd , Windows + R调出终端,输入cmd,通过go env命令查看go的环境变量配置是否设置成功。
从图中 我们可以看到的确是成功了!!!
vscode中配置vscode编辑器的设置在:文件 -> 首选项 -> 设置 -> 用户 -> 应用程序 -> 代理服务器路径下,如下图所示:
其他包安装及配置,参考:golang之vscode环境配置https://www.cnblogs.com/marshhu/p/11848020.html
golang基础依赖包(这一步是配置了代理 -》 install All还是没用 才使用)
运行golang程序需要一些基础的依赖包,而由于国内网络下载比较慢,可以在github上找到相应的包或通过这个链接
https://github.com/marshhu/golang-package下载下来,解压后放在G O P A T H / s r c 命 令 下 , 并 通 过 如 下 命 令 安 装 , 安 装 成 功 后 在 GOPATH/src命令下,并通过如下命令安装,安装成功后在GOPATH/src目录下,并通过如下命令安装,安装成功后在GOPATH/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的使用:https://studygolang.com/articles/21963?fr=sidebar
干货满满的 Go Modules 和 goproxy.cn:
https://juejin.im/post/5d8ee2db6fb9a04e0b0d9c8b
VS code golang 开发环境搭建:
https://www.cnblogs.com/sevenyuan/p/6522429.html
Go语言vscode环境配置:https://blog.csdn.net/wf19930209/article/details/82112590
vs-code搭建golang开发环境(如何设置代理):https://blog.csdn.net/easy_mind/article/details/78214696
golang之vscode环境配置:https://www.cnblogs.com/marshhu/p/11848020.html
win10环境下配置golang+vscode【解决install failed情况】-dtcms模板网 (dtmao.cc)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)