先长叹气一口,呼~最近用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.in\yaml.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.这样便不会出问题了。
更多的总结和整理 待更……