吐槽:最近刚学golang语言,发现下载一个第三方包难如登天!linux系统除外

window下想要正常运行go get (和python 的pip 一样包管理工具)除非你运气好,不然全网你都你几乎找不到答案(go更新很快网上的答案都是过时的),尤其是使用goland IDE来开发go的同志们


前言:本教程仅仅针对window下配置go module模式下 执行go get下载第三方包 然后使用goland IDE开发


第一次使用get时的步骤(先关掉你的goland IDE):

1.下载gcc(https://sourceforge.net/projects/mingw-w64/files/mingw-w64/)

    为什么要下载它呢?因为很多第三方包可能会设计到其它语言的源码,所以必须要用到它来编译

    步骤1:点击后等待几秒会自动下载
步骤2.win64位电脑请和我这个图一样设置,如果是32位的电脑就默认设置
步骤3.设置gcc的环境变量PATH(这个都不会请自己百度)路径大概是长这样 D:\Program Files\mingw-w64\x86_64-8.1.0-win32-sjlj-rt_v6-rev0\mingw64\bin


步骤4.然后可以用cmd 测试一下  输入 gcc 回车看有没有反应,只要有反应就说明搞成功了
步骤5.输入go env 看看GO111MODULE是不是等于on 如果不是就执行go env -w GO111MODULE=on然后查看一下是否设置成功 go  env(这个步骤就是打开module模式的意思)
步骤6:设置代理 执行 go env-w GOPROXY=https://goproxy.io,direct(必须设置)然后可以输入go env 查看一下代理是否设置成功,如果没成功可以自己百度看看,反正必须要成功


步骤7.设置(用户包目录)GOPATH一般都是需要手动创建一个go目录 然后里面放3个目录图所示,然后将这个go文件的路径复制一下 在cmd 中执行 set GOPATH=C:\Users\Administrator\go(自己换成你的目录,如果你本来就设置好了的就跳过这个步骤)  以前的get下载的文件都会在src中,但是现在默认都是module模式了,会下载在pkg文件夹中,所以goland IDE很容易找不到包.它非常傻叉,你不经过大量的设置和操作,它不知道去这里拿包,所以请继续往下看,还有好几个坑
步骤8.下载git(安装过的请跳过)安装步骤无脑,直接点下一步就好了)



步骤9.开始下载你的第三方库例如:go get github.com/go-vgo/robotgo(如果不报错就ok了)

如果报错:例如什么

就执行一下这句代码(是每次下载都要执行它):

git config --global http.sslVerify "false"


如果说什么gcc没找到之类的,就检查一下gcc的PATH变量是否设置正确,然后就是:

重中之重,请先重启电脑!!

重中之重,请先重启电脑!!

重中之重,请先重启电脑!!因为goland ide里环境变量必须重启电脑才会刷新加载.....(这就是祸根)


注意:请不要使用goland IDE里面的那个终端 window shell 那个很容易找不到gcc ,而且安装有一堆的毛病

步骤10.这个设置也很关键,必须这样设置,这意思就是切换模式到module模式下

最最最关键的地方来了,如果我不告诉你,你估计10天都找不到答案设置完上面的这些之后你会发现你的import依然是报错飘红的,那怎么办呢??

我的代码是这样的(首先说明代码别写错了)
步骤11.(玄学BUG)必须手动的在外面执行一遍,然后
然后在goland里面运行你的main.go,至此这个地方才会有modules加载出来(会自动去生成mod文件)

到此你就恭喜你成功了!就可以愉快的玩耍了,(注意以后下载也不要用goland里面的那个终端,,必须自己搞cmd来执行 go get)