使用Goland使用Go第三方包问题解决-已废弃

孟德 822 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引入本地包出现飘红杠的解决办法
下一篇:Linux下安装Ghostscript
相关文章