先长叹气一口,呼~最近用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环境配置及第三方库安装使用(至关重要的防踩坑篇)相关推荐

  1. Linux下conda环境配置及第三方库安装

    conda的好处在于可以针对不同的python项目,为其设定专有的环境.每次运行不同的项目时,conda可以灵活的实现环境切换,避免了一些依赖项的杂糅或是不匹配的问题. 首先安装Anaconda,Li ...

  2. Python环境搭建及第三方库安装和卸载

    因预处理医学图像数据需要用到以下的Python库 SimpleITK:Anaconda:PIL (Python Imaging Library),故重新安装Python和第三方库. 一.安装Pytho ...

  3. Ubuntu20.04安装Torque-6.1.2单机版(踩坑篇)

    说明:PBS排队系统原先是在Centos7安装使用很顺利,但是有客户需求在Ubuntu20.04上使用,着手在Ubuntu20.04安装上安装的时候发现很多报错,并不能顺利安装,网上查找到的教程,有的 ...

  4. Jetson TX1/TX2搭载RTSO-9003载板刷机及使用JetPack3.3安装软件教程(防踩坑)

    1 烧录Linux系统 1.1 系统要求 最好给主机电脑安装Ubuntu14和Ubuntu16 x86_64系统.Ubuntu18系统不能运行JetPack3.3软件,且JetPack3.3安装软件必 ...

  5. RobotFramework全部内置库及第三方库介绍,以及安装方法

    RobotFramework全部内置标准库及第三方库介绍,以及安装方法 1.Libraries 1.1 Standard Libraries 内置标准库 1.2 External Libraries ...

  6. Golang环境配置步骤

    Golang环境配置步骤 需要下载的软件 1.下载 .安装 go 1.19.1 https://studygolang.com/dl 2.下载.安装 golang 2022.2.2 3.注册golan ...

  7. 2080Ti深度学习环境配置及常用软件安装

    2080Ti深度学习环境配置及常用软件安装 ubuntu 16.04 双系统的安装(已有window10系统) 显卡驱动安装 tensorflow安装 teamviewer安装 pycharm安装 m ...

  8. Go语言(下载、安装、环境配置、GoLand编译器安装、编写HelloWorld)

    文章目录 Go语言(下载.安装.环境配置.GoLand编译器安装.编写HelloWorld) 一.官网下载 二.无脑安装 三.配置环境变量 四.GoLand开发工具安装 五.编写Hello World ...

  9. vs2019c语言头文件的路径,vs2019设置及第三方库的使用,

    vs2019设置及第三方库的使用, 编程序就是搭积木 在程序中,我们不仅可以自己编写功能(函数)代码 也可以调用他人写的功能代码(函数) 标准库函数 第三方函数 静态链接库(lib) 在链接时,将库中 ...

  10. Pwn环境配置(一)——安装虚拟机

    Pwn环境配置(一) 安装虚拟机.有两点好处(或许还有更多,Hhhh) pwn的做题环境基本都是在Linux 操作系统上进行,最好的系统是Ubuntu 16.04 虚拟机与本机基本是隔离的你在虚拟机中 ...

最新文章

  1. 春节特惠活动┃不只是舒适,简直是享受,Google公司用的腰靠,到底有什么秘密?...
  2. 工作中用到的安卓日志相关命令(logcat)
  3. 17.和优化相关的hint
  4. 【中级04】Java 虚拟机 Runtime Data Areas以及垃圾回收
  5. 小程序反编译 g is not defined_阅读技巧 | 如何猜中作者的小心思?
  6. Mybatis自动去重
  7. bbsmax mysql_Mac命令行启动MySQL
  8. UNITY3d在移动设备上的一些优化实战(一)-概述
  9. 怎么把ide改成ahci_怎么将IDE硬盘改为AHCI模式
  10. 扇贝单词里有计算机英语吗,扇贝单词英语版电脑版
  11. 浅谈某定设计网站非会员去除水印
  12. 今日恐慌与贪婪指数为25 恐慌程度有所缓解
  13. bzoj1050 [HAOI2006]旅行comf(并查集)
  14. 用html和css制作日历,CSS3制作日历
  15. 一个新手对软件开发的理解(写自第一个项目--Linpop之后)
  16. 404是什么意思?404错误页面是怎么造成的
  17. keil5的Cannot Load Flash Programming Algorithm
  18. 【Windows Esp32】基于 libjpeg-9e 编解码库的视频播放器
  19. 开源机器人库orocos KDL 学习笔记(四):Forward Kinematric
  20. gis服务器上怎么新建文件夹,上传服务定义 (服务器)

热门文章

  1. java实现的PC小说下载器+阅读器
  2. 什么是外汇期货?外汇的风险都有哪些?
  3. 聪明的kk nyoj 171
  4. Centos7重置用户密码
  5. 腾讯的星星海服务器芯片,腾讯云星星海重磅发布两款自研新品 打造软硬一体云计算基础设施...
  6. 检查型异常有哪些java_JAVA系列之检查型异常与非检查型异常的详解
  7. tortoise git 冲突解决
  8. Ubuntu16.04关机后自动重启解决方案
  9. CROSS APPLY和OUTER APPLY的区别
  10. 机器视觉工程师之关于程序员的头发