如何解决GoLand2021版取消Go Module 以及Go get 因被墙下载gin失败

如何解决GoLand2021版取消Go Module 以及Go get 下载gin失败

前言:

​ 今天的天气比较的阴冷,这种天气最适合坐在教室里学习,今天刚结束完自己的go基础就兴致勃勃的来学习gin框架,但上来创建一个Go module项目就发现我的GoLand没有这个选项,查了之后才知道最新版将这个功能整合到GO中了,于是我就又兴致勃勃的来学习gin框架,但又又被打脸了,Go get 下载gin失败。心想这才开始咋都是问题,本想找个伙伴问问,但一想中午一点多,大家都在休息,于是就自己在看看,前面自己有点懵,但是慢慢的自己就知道自己的问题出现在什么地方,知道了问题就好解决了,为了防止大家也遇到这类问题而苦劳,我就写一下自己的解决方案(哈哈,更多的是自己给自己记得笔记)

1.GoLand2021版取消Go Module

​ 如果大家是因为创建新的项目找不到Go Module的话,大家看一下下面的话就阔以去学习了。

​ GoLand从2021.2的版本以后就开始在创建窗口取消Go Module这个选项,因为它已经被整合到GO这个模块中了,原来的位置放置的是 GO PATH (https://www.cnblogs.com/lurenq/p/10524647.html)

2. Go get 下载gin失败

​ 解决上面的这个疑惑之后,我就开开心心的正式开启我的gin框架之旅,刚开始跟着老师敲一个框架的案例我就发现,我的代码就开始爆红:

如何解决GoLand2021版取消Go Module 以及Go get 因被墙下载gin失败_第1张图片

我就按照报错安装相关的包,可是它又开始作妖了,给我报了个这样的错误:

go get: module github.com/gin-gonic/gin: Get "https://proxy.golang.org/github.com/gin-gonic/gin/@v/list": dial tcp 172.217.160.81:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

是不是第一眼的时候看的很懵逼吧,那我们就换成我们能够看的懂得语言来看它:

模块 github.com/gin-gonic/gin : 获取“ https://proxy.golang.org/github.com/gin-gonic/gin/@v/list”: 拨号 tcp 172.217.160.81:443: connectex: 连接尝试失败,因为连接方在一段时间后没有正确响应,或建立连接失败,因为连接的主机没有响应。

这样看,我们是不是就明确很多了,原来是下载超时了,至于我们为什么超时,我去查了一下。原因是go get太慢了,访问github得不到及时反应解决的方法比较的多,反正我比较的闲,我就把我知道的都罗列一下:

方法一:

如何解决GoLand2021版取消Go Module 以及Go get 因被墙下载gin失败_第2张图片

image-20220317170145694

在这地方填写环境:https://goproxy,cn,direct, 这样就阔以解决 go get 不能访问的问题。

方法二:

如果我们已经进入项目,但没有配置环境,我们可以打开setting如果是mac用户的话打开preference,得到这个界面

如何解决GoLand2021版取消Go Module 以及Go get 因被墙下载gin失败_第3张图片

可以按照标明的步骤来操作即可。

方法三:

环境变量设置,这里我演示一下mac用户下的操作,打开我们的终端,进入 .bash_profile 或者是 .zshrc 文件(大家看自己的电脑是否配m1芯片),

vim ~/.bash_profile (打开文件) 或者:vim ~/.zshrc (打开文件).

打开后进行配置:

如何解决GoLand2021版取消Go Module 以及Go get 因被墙下载gin失败_第4张图片

这里需要注意一下,如果是进入bash_profile文件的话,出来之后记得soure bash_prifile一下,让这个文件运行一下才能起作用,如果是zshrc可以不用做这一步。

总结:问题虽小,但是都是入门小坑,希望大家以此为戒,不要踩坑,哈哈哈

你可能感兴趣的:(go语言专栏,golang,开发语言,后端,入门系列)