Golang环境配置及第三方库安装使用(至关重要的防踩坑篇) - Go语言中文社区

Golang环境配置及第三方库安装使用(至关重要的防踩坑篇)


先长叹气一口,呼~最近用golang写网站后端的代码,我只能说这些代码可以跑,但是很不稳定。经常会出现第三方库,甚至!内置包的调用失败,红红的can not import xxx让人心里一凉。这“归功于”我的文件目录结构混乱不堪,寒假刚开始接触golang时连GOROOT GOPATH src bin等名词都没有想清楚,装的包和代码位置也是随便乱放,哪里可以给我运行,就从哪里打开…说来嘲讽,虽然接触编程一学期,这些“没想清楚就下笔”的禁忌之地还是尽早走出为好…
所以!!!我今天把golang环境全部卸载掉了(保留源码)然后重新搭环境,安装第三方库,把这个总是苦恼我的问题的思路理清晰!


有关环境配置

用很简单的话总结就是:在高级环境变量中用配置c的方式配置go,在vscode中安装golang插件,另外——GOROOT是go的安装目录(我放在c盘),GOPATH是go的工作目录(在放在E盘的src下),第三方包的话,通过cmd-command/git-clone/GitHub-download下载到src目录下即可调用!

以下的链接是我觉得很有帮助的博客,应该可以允许我引用过来学习吧,谢谢各博主的用心总结!
从没有golang语言环境的电脑上搭建环境:
golang从0开始环境搭建 说句真心话,这一篇博客一定好好看看!!!
以安装MySQL为例安装第三方库:
MySQL第三方库
github上的MySQL完整包

有关安装第三方库

记得先用cd命令进入GOPATH工作区目录哦!!!(划重点,要避免不必要的麻烦!)
在这里插入图片描述

在我的GOPATH下出现github.com文件夹
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里说一句,如果是选择从github上克隆包,最好选择用git进行clone,如下:
在这里插入图片描述
在这里插入图片描述
OK 紧接着,我开始运行我的后端代码(已经完成了连接MySQL操作和插入查询等等,细节不在这里展示了,可参考我的另一篇博客
golang实现简单的登陆注册功能),在cmd中用curl命令进行代码及数据库的测试!
在这里插入图片描述
在这里插入图片描述
并且打开MySQL后用use dbname+select * from tablename发现,嗯挺好,写进去了,现在可以正式说该第三方包安装使用成功!
关于go.mod报错后学习的一些sync操作教程如下:
Go module的介绍及使用

接下来安装gin
在这里插入图片描述
但是在装ogpkg.inyaml.v2时失败!那就直接上github搬运吧
github上搬运yaml
给我启发的一篇教程

在这里插入图片描述
ok然后我们发现这个文件名有点问题,在yaml.v2下又有yaml,所以把子目录中的东西搬出来就能引用到了!用gin官方的代码测试一下吧
在这里插入图片描述
在这里插入图片描述
有返回值就可以放心了!舒一口气 呼~~~
这里我们只安装了MySQL驱动和gin框架两个包,其他还有很多东西没有包含在这篇博客中,写这篇博客主要还是因为想从头整理一下搭环境和装包的思路(今天边做边写这篇博客,效果还算满意)
最后再看看这里的目录结构:SRC是直接属于GOPATH路径下的目录哦
在这里插入图片描述
在终端中将路径改到我们的GOPATH位置,用命令安装库或者!直接用git从github克隆下来也行!依赖包的位置也就放在GOPATH的src中了,同时我们的代码也放src中,一步一步稳重(划重点,操作要稳哦)操作,应该就不会再出现曾经不堪入目的BUG了…

【2020.5.28 更】
少讲了一点,比较关键。在用vscode启动文件夹的时候,尽管我们知道.go文件在src目录下,但是我们要从更外层打开哦!!!因为如果从src目录直接打开vscode,会出现一片红,因为src中需要的其他包,是无法仅仅从该目录下调用到的哦!
下图就是说明了要从src外层启动vscode.这样便不会出问题了。
在这里插入图片描述
在这里插入图片描述

更多的总结和整理 待更…

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_16763983/article/details/104755002
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-05-16 02:18:14
  • 阅读 ( 862 )
  • 分类:Go

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢