00:00
那现在呢,我们再把这个编译,还有这个运行这两个概念啊,再给大家说一下,以及在编译和运行的时候还需要注意哪些地方,再给他说两句。那首先呢,我们说这个编译,刚才大家已经听过一遍了,对吧?升就是把源码。编译成二进制可执行的文件,这就叫编译,对不对啊,这个大家都很清楚,编译指令,那么我这里再强调一点,哪一点呢?第一个啊,就说。就说这个。呃,通过go build对hello.go这种源码进行编译,可以指定可以指定生成的可执行文件名。这个呢,前面我们没有讲过。就是说这个文件名呢,如果你不指定,它默认就会以这个,比如说你编译的这个文件呢,对不对,为这个为这个名字,但是呢,有时有些时候你不想要这个名字,你也可以指定,那我一会给大家演示一下啊,那么现在我们给演示一下就是。关于。关于这个编译和运行。
01:02
编译。和运行的这个注意啊,注意事项。说明吧,说明好,那现在呢,我们把这块再给他唠叨两句,唠叨两句啊,第一个就是嗯,编译就是对。源代码编译成机器可识别的二进制代码叫编译,那么我们可以指定生成的二进制。可以指定好,我把这个呢给同学们放到这里面,我们来做个做个案例说明。对吧,我们来做一个案例说明。第一个。好,我们看看如何指定这个名字啊,这块我们演示一下如何指定这个名字。那还是以这个为例吧,同学们还是以这个为例。我把这个关闭一下,同学们看。嗯,我先进入到啊,我先进入到我们这个文件的目录里面去,我拷贝一下。
02:02
啊拷贝其实这个现在大家看到我每次拷贝其实挺麻烦的,每次进来看啊,我CD注意看啊,我CD到这个目录来,这样子再切换一下很麻烦,看到没有,其实你也可以用一个比较简单的方式,什么方式呢看啊教大家一个绝招。你把鼠鼠标先把这个圈住。然后请注意观察输入CMD。回车。直接就进到这来了,看到没有再演示一遍啊鼠标。把这个先圈中,就是你要进入到哪个目录去,先把这个目录选中。然后输入CMD回车,直接就进来了,简单吧,好,第二。那现在呢,我们想生成一个可执行文件,我们不叫哈点exe,我们叫什么呢?比如说我们叫做叫做这个。My hello.exe,那你看我怎么写啊,Go build。
03:03
杠O。小O,然后麦哈点E,注意后缀必须为exe文件,这是它的一个要求。如果你后缀不是exe,后面无法执行。因此要满足他的需求啊,点购回车。同学们看到这个时候编译生成的文件呢,它就叫hello my hello.exe了,大家看一下DR。你们可以看到这会生成一个麦哈点,以前是这个文件对吧,现在叫这个名字了,同样你也可以执行。回车。你看这样也可以执行我们hello word明白了吧,好,这就是可以指定这个文件名,好,我把这个呢给大家写到这里来。推过来啊,把它写到这儿。如何指定?给大家截个图放这儿。很很简单啊,很简单,我把这个指令给他截个图。对吧。
04:01
放到我们的笔记里面去。很简单,一个指令。就是go build-O,那这是一个需要同学们注意的,还有在编译的时候还需要什么注意呢?注意看,如果程序没有错误,那就编译的时候就不会有任何提示,呃,那么如果说有错误怎么办呢?各位朋友,如果有错误,他会在编译的时候会在错误的那一行报错。这个呢,有助于我们程序员排错,明白吧,就说我把这句话放到这里来。啊,放这了。啊,再说一遍啊,如果这个你编译的时候是在Linux下面编译的啊,编译的话呢,那生成的就不是exe了,而是一个可执性文件,明白吧,这个Linux或者是ma克下面生成的这个可执行文件呢,也是一个二进制码文件,它也是可以执行的,前面我们在给大家演示linus和麦克开发程序的时候已经讲过这个东西了,还记得吧?
05:03
好,那么我把这两个。也放到我们笔记里面来做个按做个演示啊做演示。好的。第一个我们说的是如果没有错误怎么样。如果没有错误的话呢,那么他就会。在Windows下面生成一个exe。是这意思吧?如果在Linux下面呢,会生成一个。下是一个可执行文件,但是不是exe了啊,好,注意它就是二进制码文件,那么我们看看如果有错误,它会怎么提示呢?来假设我在这地方故意写错一句话啊,比方说。我多来几行。大家看到老师呃,刚才快速的复制的这个快捷键呢,后面我们会专门讲啊,就就是at。就。Shift加at。加alt,然后呢,加这个向下的光标。
06:02
向下向下的箭头。但后面呢,我们会有会有一个会有一个会有一个这个文件分享给大家,大家看这里,这有个资料,这个资料里面叫Vs code的快捷键大全。如果说呃,我们想快速的来执行一些指令啊,执行一些这个命令的话,最下面都有他有很多快捷键,后面呢,我们老师在讲的时候会怎么样啊,再给他好好的再给他说一说这个事情,你比如说刚才老师用的这个叫shift加al向下的光标,就是向下或者是向上复制行。你看刚才我是向下复制,就是向下的光标,如果是向上复制呢,就是向上的光标,明白吧,好,这是一个事。第二个呢,我们我们故意在这儿错写错一个啊,比方说我把这个顺序故意颠倒一下。NL。NL大家看这个NL你在这是看不出来的。
07:01
啊,你这看不出来,那么你们注意看这个函数肯定写错了,写错的话呢,你看我保存啊,保存一保存这边。这边呢,其实就会给你提示一个错误。On,什么什么什么,看到没有,它其实这已经提示了,不但这会提示,如果你编译的话呢,它也会提示来,我们把这个再编一下。啊,这个时候我还是不指定文件名了啊,我就让它默认就行了,注意看回车,我们可以看到这个时候他也会报一个说hello.go在第七行。有一个onde DeFine这个函数onde find的什么呀?FMt.print NL,他说这个没有定义过。所以说如果同学们在这个编译的时候发现有这样的错误提示,你们就应该快速的定位咱们代码是在哪里出错了,明白这意思吧,好的,我把这个呢也放到这。对吧,我这也放到这儿,就是如果有错误的话呢,它会提示错误,这个有助于什么呢?有助于。
08:05
有助。有助于这个程序员排错,对吧,程序员调错调试错误。好的,那这个呢,我把这个小案例给大家放到这里来。比方说,我们刚才有一个函数没有写对。那么他就会提示我们说,诶,你哪个地方出错了。看到没有,那这样子的话,程序员看到这个错误呢,就可以快速的把这个错误给调试出来。好,我写到这里看清楚了没有啊,这个是调错的一个,呃,编译的错误。好,那么这个是编译,编译需要同学们注意的一个问题。它下面呢,运行运行我就不再多说了,只是把这过一下啊运行呢,第一种方式就是可以直接运行生成的可执行文件,比如说哈点exe,还有一种方式呢,就是直接通过这个go wrong。
09:00
对我们这个,对这个呃,不是可执行啊,对这个源代码源码。源代码啊,文件进行执行啊,进行这个运行。这也可以。啊可以,那么这两者这两者的区别,刚才老师已经讲过了,第一种方式和第二方式的区别,我在前面。那个go。Go on,执行流程的时候已经给他讲过了,这里就不再多说,只是把它放到我们笔记里面来啊,放到笔记里面来。好的,那么我们干脆把这也整理到第五点啊。好,第五点。第五点。好,我把这个图标往上面挪一挪。好,把这个排版稍微整理一下啊,排版稍微整理一下。啊,刚才我们所说的编译啊运行啊,运行的问题。
10:04
运行有两种形式是吧,两种形式。两种形式,好,OK,那我把这个图也放到这边来。刚才呢,他们两个的区别老师已经讲过了,这里就不再反复的讲了。好,把这个图放到我们的笔记中去。好,看一下这个二者的区别,好,同学们,关于这个编译呢,编译我们就先编译和运行的。一个说明就说到这儿,那这个时候呢,我们再来看啊,大家看我这个地方呢,把它改回来,它就不会错了。啊,再保存它就不提示错误了,另外呢,大家看这个字,同学们看这个字呢,如果你觉得这个字体字体比较小。我们可以调整这个字体的大小,简单给大家演示一下怎么调整,大家看。嗯,注意啊,这个Vs code的跟我们传统的IDE工具呢,调这个参数还不太一样,你感觉有点怪,但适应的也就好了,它是怎么调的呢?点文件里面有个首选项。
11:11
点设置看到没有。点进去过后,你会看到它的常用设置呢,全部是以文本的方式给你列出来的,那其次呢,其中有一个就是改变这个字体大小,注意你不要再你再点这儿。然后点点这个地方过后呢,其实要改这看啊,你比如说大家看我一点这。点这。好,或者说我想去修改它的源码的管理,你看这。啊,你一点这个大家看这边会变化。好,你看点触。你你点一下过后呢,它会把这个选项给你扔到这边来,然后你在这个地方改了过后呢,就相当于把这个设置的值给改变了,能理解我的意思吧,就是他跟我们传统的那种编辑编辑工具呢有一点不一样,以前传统的ID就是弹出来一个对话框你选,但是呢,Vs code的他不这样子的。
12:05
它是什么呢?它是你你比你比如说你想选这个吧,打个比方,你选选你想改变这个控制工,控制工作台活动难的是不是可见的,你怎么改呢。你你看到这边这有个小手吧,啊小小小小。小笔,然后点这个编辑。点错啊,你看这点错了,点false,你看这一点。这个就改了,看到没有force就改了,你看你看我再我再把它改回来。哎。啊,这这点错了啊,在这在这儿,你看这儿在编编B点编辑。啊,点名你改force,他又把这改回来了啊,我改出啊改出,你看这改回来了,他是这样子改的怪不怪,所以你如果说用的传统的那个工具感觉比较奇怪,那比如说我要改字体怎么改呢?同学们看啊,改字体实际上是这样改的。
13:02
往上找,它这有个字体在这,它默认是14,你在这儿是改不了的。你在这改不了,你怎么呢?看你点编辑,点完编辑过后呢,它在这边就会出现这个东西。哦,他说你现在设置的是16,那么他就会什么样呢?它会用这边的这个设置去覆盖它默认的设置,再说一遍,它会用你填写的这个设置覆盖默认的设置,那比如说我现在觉得这里还不够大,我把它改成18。我们改成18过后呢,同学们看啊,我把这个文件一保存你看。发生变化了没有?好,同时你再回来看这个哈,点go字体也变大了。所以它的设置呢,它的这个选项的改变是这种方式改变的,大家。看看是什么感受啊,反正我觉得还是比较奇怪的,因为你用惯了像eclipse。对吧,你用惯了像这个呃A的plus等等其他工具呢,它一般来说它是弹出一个对话框,这边有个选项,让你去选他这边不一样了哈,大家注意一下这个这个这个特点吧,我把这个地方也给它写到这啊。
14:14
怎么去改?简单的提示一下啊,就是修改啊,这个这个我就不写了,大家大家看这个视频,应该说很快就能就能去修改,对不对,也不难。好,那关于这块的编译和运行呢,我们就先给大家介绍到这里。
我来说两句