00:00
好,那么接下来呢,我们教大家啊,如何使用go物语言呢,在telegraph框架基础之上来开发插件,好,那么这里呢,我们课程里面呢,要用到一个linu科的开发环境,那至于为什么要在linu科里面进行开发呢?就是啊,首先是telegraph里面内部呢,它有一些这个。呃,他有一些这个插件呢,用的是一些Linux系统的API,呃,那么这样一搞的话呢,就是呃,你通过那个你在这个Windows上进行开发,然后再进行一个跨平台编译啊,就是在Windows里面呢啊,你也可以指定编译器去编译这个Linux上的一个呃代码,呃你也可以,那么你这样换圈的编译呢,它不一定是100%通过啊,有时候可能会出现一些问题,呃还有一个就是呃,它的graph呢,它里面有一些这个插件呢,它是不支持Windows的啊,所以说呢,我们在Linux上开发呢,呃更加舒服一点,因为这帮人呢,应该也是用Linux开发,而且呢,这个。
01:02
我们这个telegraph的项目里面呢,它还用到一个啊make工具啊make工具去编译我们整个项目,呃,但这个呢,其实无所谓啊,这个其实无所谓,因为这个里面其实啊,这个make file是在干什么呢?这个make其实就是一个呃,Shell脚本啊,它里面通过这些语法呢,就是说我可以指定啊,我这个步骤啊,你会看到这都是一些步骤啊,啊也就是你看make or,它就可以执行这三个步骤,然后他make telegraph呢啊,它就执行你可以找这个名称为telegraph的这个步骤。呃,这里面这些东西呢,实际上都是一些shell脚本啊,这里面只都是一些shell脚本,所以说呢,你不用去担心什么语言的环语言的问题,呃只不过这个Mac呢,它其实还是一个啊linus上的工具啊,你在Windows上当然也可以安装啊,只不过来说呢啊很别扭啊,你这个要让跑起来之后,你还要去呃让make和这个get bash,因为这里面都是shell脚本嘛,你Windows上不能写shell脚本,你必须还要让它和这个呃get bash结合起来,所以说呢,呃整个开发过程呢,其实还是在呃Linux斯更加原汁原味一些啊,更加舒服。那么所以说呢,我们这里啊是在一个乌邦图22.04的环境上的,呃这个系统上的呃开发进行这个Linux上的一个呃telegraph插件的编写,首先呢,我这里有一个。
02:25
呃,无邦图的虚拟机还在这啊,这个真机在这儿。然后呢,我们在我们还是通过这个什么,还是通过shell去跟他打交道,呃,然后呢,我们现在先去看一下这个telegraph他呃1.2.3的这个情况,在这里面呢,呃,就是我们知道在这个ho上的左上角,你除了可以看这个分支啊,还可以看tag,那么通常来说呢,就是tags呢,它其实是相当于给这个commit它起了一个别名啊,那么在这里呢,你其实可以通过这个,呃,一般来说的这个项目哈,它都会通过这个tags呢去啊管理它的版本,那么这样的话呢,你就可以通过这个tag直接一下子。
03:07
来到你这个1.2.23.3这个版本对应的源码上,然后你到时候可以看里面的它的啊,Make file,或者说它的read me,你看看它是需要什么版本的啊,需要什么的版本。啊,他这里面说呢,你可以看一下,他说这个关于编译的事情。嗯,他这里面说啊,你要需要安装这个go大于等于1.18,也就是你需要1.18以上的这个构语言版本啊,那么这样的话呢,我们就有一个呃清楚的目标了。我们去找这个购员1.18啊,以上版本的一个安装包,你点这个download download之后呢,现在这个购员的官网啊,呃,这个download之后你找这个底下的版本。啊,我们看有个1.18.5,要不就装这个吧,然后这里有一个Linux amd64啊64位的这个安装包,你右键,然后我们点复制链接来到我们的这个无邦图上。
04:08
W get,你w get工具呢,去给他安装一下,你这个如果是新装的这个光图呢,你到时候可能安装的,安装的时候没有选这个这些工具包啊,那么你这个时候呢,就去啊速度apt get install一下就可以啊,把这个w get给装上,这个很快,那么接下来呢,我们就去下载这个。呃,雇员的开发包好,那么现在呢,我们这个已经下载完了,我们可以看一下。啊,下载下来之后呢,是一个压缩包去把它解压。呃,够,然后呢,还是截到我们的啊Mo底下。那等他解压完。好,那么现在呢,已经解完了,我们可以去公包底下看看有什么情况啊,可以看到呢,就是我们这里呢,有一个go,就这个目录啊,Go烂的呢,这个你不用管啊,Go land是老师之前提前装好的一个IDE啊,那么现在呢,我们去看下勾里面的情况。
05:15
那么这就是咱这个固言开发包下载之后的这个情况啊呃,我们现在呢,把这个B给配到环境变量里面。B里面就是我们常用的一些命令,你比如这个go对吧,点go。嗯,它可能是两个杠。杠杠也不行,那可能就是不加杠,哎,对,可以看到这里面已经这个什么可以看到这个版本了啊,这个go其实就是我们要用的一个啊开发工具。接下来呢,把这个并给它配到环境变量,呃,和我们在渗透上一样啊,渗透上一样就是去编辑ETC profile点。
06:01
D下面的这个。需要文件好,那么现在的话呢,就是把这个环境变量给配上。首先呢,我们要有一个go home。然后呢,可以在go home就声明这个变量。Export。Cool。Home,然后等于。OPT。我。然后export。帕等于。姑。好,这样的话保存退出。就是source一下。那么这样呢,你就可以在命令行的任何地方呢,去使用我们的go这个命令了。
07:04
对吧,你看这样话,我们的这个呃够呢,就算是安装完成了。那么这里呢,我们还需要安装一个呃雇员的IDE,那么在目前为止呢,呃雇员的IDE呢,呃一共有两种可用的,一个是Vs code的,你可以通过Vs code加插件的方式呢去呃编写我们的构源程序,另外呢,就是你可以使用这个go land,它和我们的啊写Java的常用的这个idea呢,是同一家公司开发的,呃那么你在这里呢,你可以看到勾乱的,它支持Windows Mac OS,还有这个linus这些版本,那么我们在这里面呢,下载Linux的版本,你点download漏的。啊,那么这样的话呢,会直接下到你的浏览器里面啊,你可以复制右键复制这个下载链接,然后呢,只取它前面这一部分,不要后面的参数。好,然后这样呢,我们通过呃,在这个Linux上直接用w get工具去下载。
08:03
啊,粘贴这个链接。二回车。好,那么我们这个安装包呢,已经下载完,下载完毕了,我们看一下,那就这个GOLA的2022.2.1,就是我们GOLA的这个安装包,接下来呢,我们去把它啊解压到一个地方。呃,因为我这个OT Mo底下呢,它已经存在一个go烂的了,那么这个呢,其实是我之前呃自己这个开发之书安装的,呃,那么这个里面呢,我还不能删,因为这里面有我这个激活的这个注册码,呃,所以说呢,我就在这个software底下给大家啊解压一把,但是大家呢,应该把它装到Mo目录底下啊。大S VF,然后goland。我就解到当前目录了。
09:32
好,那么现在的话呢,我跳到这个VMVR的这个桌面上。我们去这里面看一下。好,这个可能有点小,给它加大拉大一下啊,稍等。好,那么接下来呢,我们可以去。在这里面去给大家看看效果啊。这个terminal,然后我们还是CD到OPT software。在这里可以看到呢,有一这个有一个go烂的杠2022杠点2.1这个版本,那么CD到这个目录底下。
10:10
然后呢,塞到底下。可以看到呢,这里面有一些这个go的命令,其中这个goland.SH呢,啊,就是我们这个IDE的启动命令,你可以这样。啊,启动脚本。那这样呢,我们的这个勾蛋子就起来了,大家可以等一下看看效果,你可以看到现在已经有这个桌面了。然后它底下的这个后后面呢,会告诉你它在它在加载什么乱七八糟的。然后这个就是我们go的一个效果啊进来了。然后呢,大家呢,就可能是你可以看到我们现在我打开这个之后呢,它是一个project,就是项目的一个创建页面啊,但是你打开呢,你如果是第一次安装的话呢,这里面其实是需要你啊打开浏览器,打开浏览器去激活这个。呃,Jet bar的这个什么呢?呃,去激活这个go。
我来说两句