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.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.这样便不会出问题了。
更多的总结和整理 待更…
Golang环境配置及第三方库安装使用(至关重要的防踩坑篇)相关推荐
- Linux下conda环境配置及第三方库安装
conda的好处在于可以针对不同的python项目,为其设定专有的环境.每次运行不同的项目时,conda可以灵活的实现环境切换,避免了一些依赖项的杂糅或是不匹配的问题. 首先安装Anaconda,Li ...
- Python环境搭建及第三方库安装和卸载
因预处理医学图像数据需要用到以下的Python库 SimpleITK:Anaconda:PIL (Python Imaging Library),故重新安装Python和第三方库. 一.安装Pytho ...
- Ubuntu20.04安装Torque-6.1.2单机版(踩坑篇)
说明:PBS排队系统原先是在Centos7安装使用很顺利,但是有客户需求在Ubuntu20.04上使用,着手在Ubuntu20.04安装上安装的时候发现很多报错,并不能顺利安装,网上查找到的教程,有的 ...
- Jetson TX1/TX2搭载RTSO-9003载板刷机及使用JetPack3.3安装软件教程(防踩坑)
1 烧录Linux系统 1.1 系统要求 最好给主机电脑安装Ubuntu14和Ubuntu16 x86_64系统.Ubuntu18系统不能运行JetPack3.3软件,且JetPack3.3安装软件必 ...
- RobotFramework全部内置库及第三方库介绍,以及安装方法
RobotFramework全部内置标准库及第三方库介绍,以及安装方法 1.Libraries 1.1 Standard Libraries 内置标准库 1.2 External Libraries ...
- Golang环境配置步骤
Golang环境配置步骤 需要下载的软件 1.下载 .安装 go 1.19.1 https://studygolang.com/dl 2.下载.安装 golang 2022.2.2 3.注册golan ...
- 2080Ti深度学习环境配置及常用软件安装
2080Ti深度学习环境配置及常用软件安装 ubuntu 16.04 双系统的安装(已有window10系统) 显卡驱动安装 tensorflow安装 teamviewer安装 pycharm安装 m ...
- Go语言(下载、安装、环境配置、GoLand编译器安装、编写HelloWorld)
文章目录 Go语言(下载.安装.环境配置.GoLand编译器安装.编写HelloWorld) 一.官网下载 二.无脑安装 三.配置环境变量 四.GoLand开发工具安装 五.编写Hello World ...
- vs2019c语言头文件的路径,vs2019设置及第三方库的使用,
vs2019设置及第三方库的使用, 编程序就是搭积木 在程序中,我们不仅可以自己编写功能(函数)代码 也可以调用他人写的功能代码(函数) 标准库函数 第三方函数 静态链接库(lib) 在链接时,将库中 ...
- Pwn环境配置(一)——安装虚拟机
Pwn环境配置(一) 安装虚拟机.有两点好处(或许还有更多,Hhhh) pwn的做题环境基本都是在Linux 操作系统上进行,最好的系统是Ubuntu 16.04 虚拟机与本机基本是隔离的你在虚拟机中 ...
最新文章
- 春节特惠活动┃不只是舒适,简直是享受,Google公司用的腰靠,到底有什么秘密?...
- 工作中用到的安卓日志相关命令(logcat)
- 17.和优化相关的hint
- 【中级04】Java 虚拟机 Runtime Data Areas以及垃圾回收
- 小程序反编译 g is not defined_阅读技巧 | 如何猜中作者的小心思?
- Mybatis自动去重
- bbsmax mysql_Mac命令行启动MySQL
- UNITY3d在移动设备上的一些优化实战(一)-概述
- 怎么把ide改成ahci_怎么将IDE硬盘改为AHCI模式
- 扇贝单词里有计算机英语吗,扇贝单词英语版电脑版
- 浅谈某定设计网站非会员去除水印
- 今日恐慌与贪婪指数为25 恐慌程度有所缓解
- bzoj1050 [HAOI2006]旅行comf(并查集)
- 用html和css制作日历,CSS3制作日历
- 一个新手对软件开发的理解(写自第一个项目--Linpop之后)
- 404是什么意思?404错误页面是怎么造成的
- keil5的Cannot Load Flash Programming Algorithm
- 【Windows Esp32】基于 libjpeg-9e 编解码库的视频播放器
- 开源机器人库orocos KDL 学习笔记(四):Forward Kinematric
- gis服务器上怎么新建文件夹,上传服务定义 (服务器)