如何解决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框架之旅,刚开始跟着老师敲一个框架的案例我就发现,我的代码就开始爆红:
我就按照报错安装相关的包,可是它又开始作妖了,给我报了个这样的错误:
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得不到及时反应解决的方法比较的多,反正我比较的闲,我就把我知道的都罗列一下:
方法一:
在这地方填写环境:https://goproxy.cn,direct, 这样就阔以解决 go get 不能访问的问题。
方法二:
如果我们已经进入项目,但没有配置环境,我们可以打开setting如果是mac用户的话打开preference,得到这个界面
可以按照标明的步骤来操作即可。
方法三:
环境变量设置,这里我演示一下mac用户下的操作,打开我们的终端,进入 .bash_profile 或者是 .zshrc 文件(大家看自己的电脑是否配m1芯片),
vim ~/.bash_profile (打开文件) 或者:vim ~/.zshrc (打开文件).
打开后进行配置:
这里需要注意一下,如果是进入bash_profile文件的话,出来之后记得soure bash_prifile一下,让这个文件运行一下才能起作用,如果是zshrc可以不用做这一步。
总结:问题虽小,但是都是入门小坑,希望大家以此为戒,不要踩坑,哈哈哈