Go get 因被墙下载gin失败

现在我们的目标是下载gin,

首先查阅文档,发现安装及其简单,官方给的文档简洁明了。

第一步下载安装:

$ go get -u github.com/gin-gonic/gin

第二🙅步导入:

import "github.com/gin-gonic/gin"

然后我们就来了,咦为什么安装过程中各种404呢。思索一下,被墙了,然后去找国内镜像云。

国内镜像云配置方法如下。

其中有四个分别是官方/七牛/其他/阿里。这里一看这里有官方啊,那我们用官方。

# 启用 Go Modules 功能

# 启用 Go Modules 功能
$env:GO111MODULE="on"

$env:GOPROXY="https://goproxy.io"

windows下的小伙伴还可以通过直接去环境变量中配置的方法搞定

然后我们搞定了proxy开开心心去执行go get了发现下载速度相当迅速吗,下工程理应如此迅猛,好了现在下好了我们搞个demo来玩玩。

我刚刚get到的包呢怎么找不到了,翻阅一下gopath路径,????只有个pkg什么鬼,src呢,为啥看到下好了还是不能导入使用呢?

然后查阅文档。。。

官方在 v1.11 中加入了 Go Module 作为官方包管理形式,就这样 dep 无奈的结束了使命。
最初的 Go Module 提案的名称叫做 vgo,下面为了介绍简称为 gomod。不过在 v1.11 和 v1.12 的 Go 版本中 gomod 是不能直接使用的。
可以通过 go env 命令返回值的 GOMOD 字段是否为空来判断是否已经开启了 gomod,如果没有开启,可以通过设置环境变量 
export 	GO111MODULE=on 开启
当前目录在GOPATH/src之外且该目录包含go.mod文件,或者当前文件在包含go.mod文件的目录下面。
当module功能启用时,GOPATH在项目构建过程中不再担当import的角色,但它仍然存储下载的依赖包,具体位置在$GOPATH/pkg/mod。

神奇的事情发生了,当我i们使用镜像方式安装的时候是无法直接下载src文件的而是储存在pkg文件当中。那么我们应该怎么使用他呢。

在你需要导入第三方包的地方,打开终端输入go mod init 你先要的命名

然后在该文件夹会出现go.mod文件

比如在你的test文件下执行go mod init gin,你会发现这是后当前文件夹下会生成一个mod文件,这个就是我们今天的主人公了,大腿可算出来救场了,当我们的mod文件出来后再执行需要import的内容如"go get github.com/gin-gonic/gin",这时候我们就可以正常使用了,我们的demo就可以正常启动了。

   这时候我们来看看mod文件是什么作用。

原来就是用mod文件来完成导入工作,下一步我们发现在goland中此时程序可运行但标红,且不可查看源码,难受啊。

接下来我们还需要配置一下goland中的modules模板

首先打开settings找到modules

设置好代理此时再来查看我们的工程会发现就能正常使用了

完美解决!

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值