00:00
好,同学们,我们来看一下这个Vs code,它的一个插件的使用啊,它的一个插件使用,打开一下,这做了一个幻灯片。对,我们看一下啊。我们看一下,那么我们前面在做这个开发的时候呢,我们全部都是用这个手打的模式,就是没有任何提示,对吧,没有任何提示,那么没有任何提示呢,这个肯定是示呃比较慢的,就这个比较慢,那现在呢,我们用这个Vs code的插件的安装,给大家演示一下它的使用,首先呢,Vs code的它这个有很多的使用技巧啊,第一个呢,就是它的字体的设置,这个字体的设置我们以前讲过就是怎么怎么设呢。比如说打开这个Vs code的这个工具,对打开打开过后呢,你到这个文件首选项里面去找这个设置来改变你希望改变的选项啊,这个呢,我给大家看一下。
01:00
好的,你比如说打开这个文件里面有个首选项设置。对设置。那设置这边呢,有很多信息,比如常用的编辑器,还有代码管理工作台,还有这个窗口等等等等。那你需要改变哪些比较常见的呢?比如说我们这改的一个是字体。字体可以改,还有哪些呢?比如说打开或关闭VS的这个更新功能在哪里找,在这找同学们这个更新在这去找,然后呢,还有一个打开或关闭这个扩展的更新,如果你想一直让这个扩展呢,处于一个更新的状态,你就把这些打开。好,那怎么找呢?你就在这边找到更新,找到扩展,你你把它找到就行了,找到点击,比如说我要找这个。扩展的。或者是更新的,你看我在这等更新。哦,更新里面有两个选项,一个是update啊channel,还有一个启用Windows后台更新,还有就是这个插件,对就扩展,扩展里面有三个选项,要自动更新还是怎么样,对还有一个呢,就是编辑里面有,编辑里面有一个就是文件编辑里面呢,它有一个什么样,就是要不要启动快速的,这个建议大家看这里。
02:20
我记得应该是在这的啊,同学们。诶,这有多往下走。哎,你看这里大家看控制。键入时是否应自动提示建议,那现在呢,把这些你这一点过后呢,注意看,当你这一点编辑,它会把这个编辑选项,就是这边的编辑选项。就现在你你这正在编辑选项,给你扔到这边来。他会用这边的你重新设置的信息去覆盖这边的东西。好,那因为这块呢,我们已经做过,我就在这改一改啊来我们扒了一个调整一下,他说这个是忽略缺失这个get的警告,那么我们就忽略这个倒无所谓,但是这个地方要打开这个配置是否更新通道接收自动更新,我们把它打开吧,用默认的。
03:12
啊,用这个deat改一下好,他说要重启。呃,先暂时不重启了,待会我一我一并重启啊,另外一个这个地方是什么呢?启用Windows后台更新,我们启用一下。好,这个地方是。呃,显示源代码管理部门,这个可以,这个这个也可以改,这个不用改,他说设置为处将不再显示扩展建议,同时那么我们这边就所谓一个force,就是要要提示。好,下面呢,这个是扩展,要要要不要自动更新,好我们选择处下面这地方看到快速的建议呢,我全部都是bos,这个是不对的,我把这个都打开。这个改成处。TRUE。好,这个command注释里面,我我不启用这个这个这个这个这个提示啊,字符串里面我还是启用这个处。
04:04
好洗完了,那现在洗完过后呢,我保存一下。我保存一下,保存完了过后我把这个关闭重新打开。好,然后打开Vs code。打开whistle on。好。打开Vs code。那么打开Vs code过后呢,你们会发现这个地方啊,还没有建议,没有提示,那么这个时候呢,我们可以做这样一个工作,在这个code里面我们新建一个。测试文件,我建一个测试文件啊,Test。Test顶购。啊,他说已经有这个文件了是吧,有这个文件的话呢,那我就不建了,我就直接在这改一下就行了。这是我们原先那个一个同学写的,我先把它删掉。好,Package。P。BACK,他现在已经有点提示了,但是呢,这个提示还是有点不到位啊,Import。
05:05
Import,它这个提示呢,跟我们想象的还有差距。不卖,因为你插件还没装,写一个主函数。好,我们写一个很简单的print,好,这就写完了。那写完过后呢,同学们可以看到这边有几个有几个地方需要大家看它这有一个分析这个丢失的这个工具,你点它一下啊,朱婷点它一下。好,那么先点一个道。先把这个先先这些弹出来,先把它关闭好点一个in道1.1道过后同学们可以看到。这个先这个稍后再说。大家看这里,他现在就开始在安装我们的插件了。他现在就就在安装这个插件了,但是这个安装呢,它是要也是要联网的。也是联网,所以说会稍微有一点慢。
06:02
啊,稍微有点慢,那么我我这地方就先说他会安装出现一个什么情况啊,看他现在正在安装。他发发现安发现这个工具他就开开始安装,那么安装的过程是怎么样子的,大家看这里就是呃,VS的这个go这个插件呢,有很多,你你比如说常见的有这么多,那么每一个是什么含义呢?这个倒也不是很关键,就是你把这些插件跟go相关的都装上就行了。啊就行了,那么安装好这个插件过后呢,就可以提示这些信息了,对不对,可以提示,但是我们我们在安装的时候有一个问题,什么问题呢?是这首先。你在安装这个Vs code的时候呢,你先要安装一个电。你要把这个装上,并且配好。你如果没有这个东西的话呢,它也是不能成功的,为什么呢?因为他所有的插件,就是现在它安装这些插件呢,同学们。啊。
07:01
他安装这些插件呢,同学们都是在这个地铁这个上面去安装,所以说你第一步工作呢,应该先到这个地方去。先把这个给安装好,那具体来说就这大家看。你看这地方有一个地铁的这个包包,诶你看怎么安装,我这是有的啊第一步第二步第三步,只要你看到了有一个这样的version这个提示,那说明这个就成功了。啊,这是第一步你要做的把这个装好,装好以后呢,然后你要配一个get的一个环境变量,你要配,配好了过后才可以继续往下走,好,那紧接着我们来看一下刚才这个配置,就是我把这个配置已经打开了啊贝斯的配置,我刚才呢,按照我的这个设置已经把它打开了。好,接着我又做了一个工作,做了做做一个什么工作呢,我就点了一下。这个工具,这个工具的修饰,那么这边他在安装过后呢,正确的情况下应该是安装,但是它也会提示有些安装失败。
08:09
有些安装失败,但是我这为什么没有看到安装失败呢,很怪。只成功了一个呀。这个这个有问题啊,应该我当时点的时候,他应该全部安装,我再重新来一下。我再重新来一下啊,我按理说这个点这个他应该他应该是把这个都给我装上才对,现在只装了一个,这就不对啊不对,我再看一下。哦,刚才点了一个是吧。好,我在这写一段代码,应该他还会说这边有有问题啊,我我让他自动提示。我卖,哎,果然又来了啊,果然又来了,对。呃,现在这些还这个点在这,讨厌的很啊,讨厌的很。
09:02
飞蝇。他说。要不要安装好我就安装吧,好现在应该就就现在是在全新安装了啊。这个还这个这个这挡住这很讨厌,这个稍后再更新。好,现在刚才只装了一个,现在呢,现在又接着装别的,装别的,但是这个装的过程有点漫长。这个装的过程确实有点漫长啊,就是如果说我们打开这不动的话,他把这个全部下下来,我估计没有没有十分钟也也是不行的。我那怎么办呢?那我就告诉大家,我我把这个。安装好这个插件呢,已经准备好了,我把它复制过来基本上就可以用了啊,你看在这安装的时候还有一些小毛病,同学们看啊,你发现诶,他在装这个插件的时候就是一个叫go outline,这个时候就是第一个插件,他说我失败了。我失败了,那也就是说他这说了这么多插件,他不一定全部都能成功,他有可能有有一部分成功了,有有一部分没有成功,那怎么办呢?看我的幻灯片,注意听这句话啊。
10:11
大家看这里,那么就是说我们在这个地方处理过后呢,我们可以查看到购哪些插件没有安装成功,那大家看我这一个正常的一一个一个图标是这样子的,我我打开大家看一下啊,他先装它的,因为我我不能一直在这等着。啊,这些我都肯定要准备好,大家看,如果正常情况下在我这个网络环境里面呢,我能够安装成功的应该是一个两个。三个四个,其他都成功不了。那问题就来了,说老师那我没有安装成功怎么办呢?我怎么办呢?不着急啊,我有解决方法没不着急,那如果说你走到这个地方的话,走到地方的话,你会发现。有这样的情况呀。
11:00
到src目录下面去看,其实它是下载几乎都能成功,但是就是没有安装成功,就是说他有这样一个情况,他有时候下载成功,但是安装没成功。那怎么办呢?好,第六步就是切换到这个go的这个src这个目录下面这个SC呢,同学们看,其实你安装一会儿的话,你会看到在你的这个go project下面src确实存在一个did HUB这个com,看他现在这个好多插件其实都已经下载下来了,你比如说我随便找一个吧。比如说他刚才说的这个go outline失败了,对不对,他说这个失败了,但实际上这个插件呢,我看是不是他确实没下载下来。不不不,有些是会下载下来啊。看这个go symbol。是不是也也没下线了。
12:00
Go rena。托尔,托尔没现在还没来呀。是不是还没还没完呢,还没完。哦对,还还得等一下啊,他是要是他他装到哪的呢,大家看。他这样子的,它下载完了过后啊,它下载完了过后,切换到这个GOGO浪里边去。啊勾。就是切换到这里面过后呢,我们还要重新去,我们先等一下啊,看他这个有没有全部下来。不着急,这个地方不着急,还得等一下啊,他还在下载你看。你看这地方又又来了一个包包,又又来了一个包包,对吧。又来个包包,那得等一会儿。等一会儿。比较慢。比较慢,我先暂停一下。大家看啊,就是我讲到哪里呢,就是现在呢,他还正在一步一步的往下走,这个这个这个不知道什么时候完成,那现在呢,我就按照我的这个流程给大家来处理一下,就是当你这个做完以后。
13:13
你就切换到src的get HUB里面,勾浪里面去做件什么事情呢?接着执行一个get,呃,Get,呃,Get的一个克隆,克隆过后。克隆过呢,他会把这个包,把没有成功的包,可能会重新再给你进行一个下载或者一个处理,做完以后呢,会在这个诶github里边。一个。com里面会go浪里面会多一个to目录,会多一个po目录,然后你需要把to目录下面所有文件拷贝到这个go浪的org.X拓目下面去。好,现在我来我来我来执行一下啊,看看现在能不能跑,现在应该他这已经差不多结束了吧,应该差不多结束了。
14:01
好,他这差不多已经结束了,结束过后呢,我我来玩一把。走到。各位同学,我们现在到D盘里面去找到这个go project。找project CD。好,圣帝。好,CD下面去。好,现在呢,我我确认一下我现在在哪个目录啊,要到这个s RC github go浪里面去,好的,我现在CD到。CD到这个src。DR在CD到GOHUB啊,Github。Come DR在CD道,刚才这个go long。目录下面去,第二好,在这儿我们来执行这个指令,我粘贴一下回车。好,这个这个时候看一下他说什么呀。他说有一个有一个错误的。
15:05
啊,他说有一个错误的一个。一个一个指令看看就是是不是多粘了一个,多粘了有可能是因为多粘了一个什么东西导致的啊,来粘贴。看一下有没有写错。好。他说,不能够切换克隆无效的一个参数。这个为什么会是一个无效参数呢?这个是不会有问题的呀。我。好,我现在把这个托儿去掉,过后我们看看能不能成功啊,可能是确实是多带了也不行。不行的。我把这个。去掉一下。克隆。
16:00
嘿。太气人了,他这个空格他也不认。有一个空格,他不认。多了一个空格,多了一个tool啊,好。他现在克隆这个到这个tools里面去呢,这里面的这个不知道要克多久啊。你看这个才一百一百分之二,那这个呢,这个这个我就我就不去等等待啊同学们,我这就不去等待。那么最后因为你这个要等到不知道等到好久嘞,那现在怎么办呢?就是你做完这个工作以后,你就按照第八步接着做。第八步做完了过后呢,你再按照第九步这个字接着做就完了,那做完以后我就直接说一下这个这个处理啊。我这就暂时不去,不去了,因为这个不知道等多久。好,那这如果成功以后呢,按照这个步骤做完了以后,你最后会得到一个文件夹,这个文件夹里边呢,就会有这样一些东西,看清楚了,Src里面去,就这个GI呢,就是一个非常完整的一个插件包。
17:08
对,一个非常完整的插件包里边呢,就也有这个tore了,就下载完了,这个to里面是非常完整的一个托包,那你可要下载一会儿,那整个做完以后,你你就用这个,你再打开的时候,情况就完全不一样了,那么我怎么给他演示呢?我这样演示啊同学们,我呢把这个先关闭。我把我的工作目录切换到我已经做好的这个包包在这个插件包里面去,那么我待会儿把这个包也分享给大家,你们直接打开其实就可以用啊,那我怎么怎么做呢?我先把这个地方改一下,这个叫做备份,OK。没问题吧,然后呢,我备份。这个还有一个文件打开的应该是啊。这有时候它是它是有一个正在访问的地方,有可能呃,应该是这正在访问,我要把它退出啊,因为它有一个到时打开过后,他会去锁一下这个文件,所以我要把这个文件改一改。
18:04
Go back。好,现在改动成功,然后呢,我把这个三再重新改成这个什么呢?改成project,也就是说这个是我相当于是下载好的,就把整个工作都做完的一个包包好整,整完以后大家再来打开过后呢,你们看一下情况,就说看一下他能不能用就完了。啊,看一下这个能不能用好,同学们看一下,我现在呢,已经打开了啊好,打开这个地方我们写一段代码。我们写一段代码,看看他能完成哪些事情,比如说现在我要完成这么一个任务,同学们我要完成一个什么任务呢?我想完成一个对切片的排序。对切片的排序,我们看看它能帮我们做什么工作啊,来,首先我去定义一个切片,我去定一个切片。好,先这这些我先暂时不确定,第一个切片,比如说我有一个my slice。
19:02
走。啊。然后呢,咱们是一个int切片。好。有一。零负这么多好写完,然后呢有个sort点。大家看到很爽就全部出来了,其中我们知道有个方法叫int s,你看到我一回车,它自动就把这个包包引进去了,然后呢,你这一打它会也也会有这样子啊拜。Stress。好做完了过后呢,我们可以输出来一下。我点。哎,怎么又又不提示了呢。有油了啊,点。对,这个它有时候反应有有有点迟钝啊,然后我们把它输出来,输出来你看我这一回车,它就自动的把这个包包给你引进去了,当然这个肯定开发速度呢,会稍微快一点莱。好SP啊,它就也会有提示,都有提示保存,保存完了过后就就OK了,好就OK。
20:07
好,然后呢,我们。我们看一下这个地方啊,这个地方是my slice。My stress。保存,那如果说你这个代码里面写的有点怪,写错了,大家看啊,假设你的代码写到这写的乱七八糟的,你会发现你保存它自动把这个格给你格进行一个格式化,比如说CTRLS。啊,它自动给你格式化。这个格式化怎么背好笨,这个这以前都是设置过好多设置过好多遍的啊。再来一次吧。这个按理说。按理说是没没这个问题的。这个有有点有点,你看我现在没弄,是不是又又奇怪了,主要是我这现在问题是我这这个系统它它有点累了,你知道吗?好多好多内存呢,这有点不足了,感觉就是有点迟钝,有点迟钝,你看我动一下,你看我再动一下啊看我动我再我再没动它我CTRLS。
21:04
是不是不过来了呀,那他这个连这个也是做了,那还有什么好处呢?就是你现在可以往里面追源代码了,比如说原先我们这个是追不进去的,我一点右键,那这里面有一个叫做呃叫做什么呢?呃转到这个定义一点,好同学们我们可以看到呢,源代码就可以直接追进去,那那现在看源代码就比较方便了,比如说诶这里面是用的这个S吧,啊里面往里面追,它用的什么方法都可以一步一步追进去,这是源代码,它已经给你关联上了,就自动关联了。你可以去看它的源码。啊,包括我们以前学的一个salt,呃,那个里面那个一个快快速排序,它是怎么做的,都都可以往里面追,那么当然还有一个好处了,就是假设你这个项目里面文件很多,比如说你这个test的点够用到别的文件的一个函数也可以定向定向了,比如说我这有个叫做c hello,我就随便写一个啊c hello。
22:00
Say hello,好,然后呢,我在这里写了一句话,All might。我就叫c hello吧COK,好,假设呢,我这个代码离得他很远啊,你的这写错了,代码点PN。好,那么我我想看这个,比如现在我要调一个啊叫C哈,你看这一写它就已经出来了。当然我要我要定位这个函数也很简单一点,对吧,你直接按一个快捷键,它也可以直接定位到这儿,虽然它离的十万八张它也能看到,如果你不在同一个文件呢,它也能定位好,也就说大体的它的一个一个快捷方式呢就有了。啊,大体的快捷方式,那么这样子,你们这个,呃,晚上回去呢。就按照这个幻灯片的这个要求,把这个插件装起来。因为到后边讲这个go web的时候呢,老师他在讲项目的时候,这个项目呢,可能相对来说肯定要比我们前面讲的这个聊天肯定要稍微大一点,对,那你肯定这个代码如果是全是全是用那个没有工具呢,看起来也很也很糟糕,所以说你们把这个插件装上,如果实在装不上的同学呢,呃,也因为你的网络关系,实在装不上,我把这个包包给你们,你们把这个把你们的项目重新定位到这个上面就可以了。
23:19
好吧,就就这样子,也很简单啊,也很简单,好这是一个事情,我们关于快捷键呢,我们先说到这儿,然后还。
我来说两句