开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 858|回复: 1
收起左侧

[图文资料] goland go module模式 go get 下载第三方包教程(全网最详细,我也...

[复制链接]
结帖率:0% (0/4)
发表于 2021-9-13 14:53:18 | 显示全部楼层 |阅读模式   江西省新余市
goland go module模式 go get 下载第三方包教程(全网最详细,我也研究了好几天才搞定)学习1小时前9阅读 · 1喜欢 · 0评论




python懒人智能

粉丝:3993文章:1


关注


吐槽:最近刚学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 如果不是就执行set GO111MODULE=on然后查看一下是否设置成功 go  env(这个步骤就是打开module模式的意思)步骤6:设置代理 执行 set 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了)
如果报错:例如什么
OpenSSL SSL_read: Connection was reset, errno 10054
就执行一下这句代码(是每次下载都要执行它):
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)
原贴:https://www.bilibili.com/read/cv13157616?spm_id_from=333.851.dynamic.content.click




签到天数: 13 天

发表于 2021-9-13 17:32:15 | 显示全部楼层   重庆市重庆市
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表