使用Goland使用Go第三方包问题解决

BUG员 102 2020-09-26

首先环境:Win10 GO版本:1.15.2

首先准备一个空的文件夹:

使用Goland使用Go第三方包问题解决  go mod goland go导入第三方包 goland解决方案 第1张

文件夹里面此时为空

进去目录之后打开windows  powerShell

使用Goland使用Go第三方包问题解决  go mod goland go导入第三方包 goland解决方案 第2张

先新建属于自己的包,使用命令

go mod init testgo //这里的testgo和目录对应

使用Goland使用Go第三方包问题解决  go mod goland go导入第三方包 goland解决方案 第3张

显示出这个说明就已经创建本地包成功

使用Goland使用Go第三方包问题解决  go mod goland go导入第三方包 goland解决方案 第4张

鼠标右键 使用goland打开这个文件夹

使用Goland使用Go第三方包问题解决  go mod goland go导入第三方包 goland解决方案 第5张

打开这个设置 勾选上这个 然后确定

使用Goland使用Go第三方包问题解决  go mod goland go导入第三方包 goland解决方案 第6张

此时你的包就创建完成了

新建一个main.go文件(每个包必须要的一个文件)

使用Goland使用Go第三方包问题解决  go mod goland go导入第三方包 goland解决方案 第7张

然后新建文件夹测试一下

使用Goland使用Go第三方包问题解决  go mod goland go导入第三方包 goland解决方案 第8张

我在这里不讲具体的语法,这个你们可以去其他的网站上面看视频教程 

使用Goland使用Go第三方包问题解决  go mod goland go导入第三方包 goland解决方案 第9张


接下来 有个重点 引入第三方的包 我们以gjwt为例:

github上面的地址是:https://github.com/fcvarela/gjwt

有好几种方式:go get go mod 

go get 我不讲 我只说下go mod 

首先 我们来看看

go env

使用Goland使用Go第三方包问题解决  go mod goland go导入第三方包 goland解决方案 第10张


重要的事情说三遍:

如果你在powershell里面使用根据国内镜像源官方说的那样更改了 (windows)源 ,但是当你关闭该shell窗口后你会发现你的源又变成之前的了

且和goland里面执行的go env 也不一样

使用Goland使用Go第三方包问题解决  go mod goland go导入第三方包 goland解决方案 第11张


我说下我的解决办法:

go help env //这一步你可以不执行

使用Goland使用Go第三方包问题解决  go mod goland go导入第三方包 goland解决方案 第12张

-json就是以Json格式打印这个配置文件 

例如:

使用Goland使用Go第三方包问题解决  go mod goland go导入第三方包 goland解决方案 第13张

所以想要写入的话就很简单了:

go env -w GOPROXY="https://goproxy.cn"

然后 更改了之后 无论你是否更换shell窗口 只要是输入go env 都已经变成了新的国内的镜像源 

 接下来说下导入第三方包

  1. 引入第三方包

    使用Goland使用Go第三方包问题解决  go mod goland go导入第三方包 goland解决方案 第14张

  2. 直接在goland下执行命令

    使用Goland使用Go第三方包问题解决  go mod goland go导入第三方包 goland解决方案 第15张

    使用Goland使用Go第三方包问题解决  go mod goland go导入第三方包 goland解决方案 第16张

    使用Goland使用Go第三方包问题解决  go mod goland go导入第三方包 goland解决方案 第17张
    你会发现他会自动的下载到你的pkg目录里面去

  3. go mod download


  4. 再执行 命令 他就会将该包给你移动到你的项目文件夹里面的vendor目录 这样你的就不会显红 并且可以正常的自动调用


  5. go mod vendor

使用Goland使用Go第三方包问题解决  go mod goland go导入第三方包 goland解决方案 第18张

 大概就是这么个样

上一篇:GoLand引入本地包出现飘红杠的解决办法
下一篇:已是最新文章
相关文章

 发表评论

暂时没有评论,来抢沙发吧~