00:00
那现在呢,我们来看一下go语言的快速开发入门,那前面呢,我们把这些环境啊都搭建好了,对吧。那现在呢,我们就来看几个案例,通过这个案例呢,我们来学习一下构语言的它的一个程序的基本结构,以及它的一些语法现象,好,我们来一起看一看。好,现在呢,我们来看一下go语言的一个快速入门。好的,我们来看一看啊。好,我们把这个标题先把它放过来。这是我们go语言的快速入门的一个标题。那么这个这我们先看一个需求啊,先看一个需求。我们现在给出一个什么样的需求呢?我们是这样一个需求啊,同学们看一下。啊。呃,要求开发一个hello点勾程序,然后呢,可以输出hello word,我们借助这个hello word呢,来看一下go程序的基本结构,好吧,好,我们来看看这个案例。
01:05
好的,我们先把这个案例先把它放过来。那这个时候呢,我们就直接用什么呀,我们就使用。就使用我们Vs code来进行开发。好,启动我们Vs code好。把它打开啊,把它打开。那打开过后呢,我们先来看一下这个目录结构,就是我们在做开发的时候,这个目录结构应该怎么组织,所以说我们要做的第一件事情。开发的一个步骤。开发的一个步骤,首先我们我们先把这个程序的目录结构给大家做一个介绍,就是。程序本身是比较简单的,对吧,程序本身是比较简单的,所以说呃,我们这样子啊,我们我们首先来看一下,就是在开发。
02:06
看一下啊,开发这个程序时,程序时啊,我们的这个目录结构,目录结构怎么去处理。怎么处理?对吧,目录结构,那大家看到在这里呢,我也说了这个事啊,首先我们在Windows开发的步骤,第一个要安装Vs code的,这个不说了,装上了,第二个呢,就是将go代码写在扩展名为hello.go的文件中,那也就是说go程序。或者go,它的代码的后缀呢,是1.go。为结尾的。你好像咱们Java是点Java结尾的是吧?啊点C是以C程序是C加加程序或者是C程序的,那么我们hello的它的后缀名是点购,所以大家要遵循这样的规范。那么这个时候我们组织这个目录结构怎么去做,大家看看这个步骤啊。呃,目录结构呢,画一个图,一般来说是这样子来进行组织的。
03:03
啊,我们。Go程序的。Go程序的这个目录结构一般是这样处理啊,这样做,嗯,首先呢,我们在D盘下面已经有一个目录了,就是go project。Project。Project。对吧,在这个目录下面呢,我们再来创建一个子目录。啊,在创建一个子目录。这个子目录我们看就是这样子啊,同学们,我们就直接在这写啊,直接在这写,打开这个D盘。在这里面先建一个什么目录呢?先建一个目录,这个目录呢,我们把它叫做src。HRC。这是我们的。源代码对吧,SRCSRC目录下面呢,我们在创建。一个叫做勾扣啊,一般是这样写的,勾扣就是我们勾代码呢,写在这个里边去勾代码里边,我们再写上我们的项目名称project。
04:09
看清楚了啊,Project,比如说这个将来你第一个项目,第一个项目,比如说我们叫零一,我们就写到这第二个项目,比如说我们将来还有第二个项目,我们就project。零二。看到没有,那么每个项目里边,目录里边,咱们去可以写上一个子文件夹,比如说这是一个面。再比如说我这儿还有别的别的其他的包对不对,其他的包,比如说其他的像像其他我们要做的其他的一些package。等等。那有时候这个目录结构是怎么样子,一种组织形式呢?大家看一下,我们把它点开大家看一看。诶,大家看一下啊。D盘。D盘。这一个。It's I c。Code,你看这目录结构很清晰啊,Project里面有SC。
05:05
里面有勾code的,勾code的里面呢,就是我们的项目,项目里边这这就是一个项目,项目里边呢,再是我们的子文件夹,其实一个文件夹呢,就对应一个包啊,它是这样的一种管理机制的管理形式的,所以说我们在做开发的时候呢,我们也沿用这种方式,好我把这个目录结构先给大家放过来。诶,我把它放到这里,哎。点错了啊。完成。好目录结构。也就是说我们在开发程序的时候,或者叫开发项目时啊。或者叫开发项目时。项目式。那么go。Go的一个go。Go的目录结构是怎么处理的?好,一般采用这种方式来处理好吧,咱们一般是采用这种方式来处理好,那现在这个步骤呢,刚才同学们也看到了,这些都做好了,我们现在在开发,开发的时候怎么样呢?把这个文件打开,注意看啊,我们新新建打开我们刚才创建的那个目录。
06:12
打开它。打从这打开到哪里啊,打开到这里。刚才我们建了一个目录,叫go project。OK。好,他说要保不保存,我们不保存。我们不要以前这个了。好,先把这个关掉。他会把刚才这个目录打开来看着啊,我们这project啊,这些我们先不打开啊SC。Go code,然后是目录对吧,就是目录,我们第一个项目,我们第一个项目里面这个me,我们先写一个文件。怎么新建文件呢,大家看啊,在这里。点新建文件,来吧,咱们写一个,就取名叫may。点勾。啊,它叫hello.go吧,咱们叫哈点go也比较简单哈点go。
07:03
诶,你看这就是这个我先不要了啊,这就是我们的第一个文件,那么我们刚才要做的什么事情呢?看一下他的需求。他的需求是开发一个hello程序,输出hello word,对吧?输出hello word。那这个开发的流程呢,第一步我先说一下啊。第一个,我们先打一个包。这是约定俗成的,我们都要打一个包,比如说是面包。面包后面我们再一点一点介绍,大家不要着急啊,这个构成学刚开始开发的时候也是有一点小麻烦的,就是它有些约定俗成的东西还挺多,然后呢。我们这块先不用去管它啊来。Fuck me。好。把这往后挪一挪,说出一句话。
08:00
对不对,说出一句话叫hello word。那这个时候呢,我们需要用到这,用到这个FMTFMT是一个包,所以说我要引入一个包。好,我这里做几个介绍啊,代码我做几个介绍,我保存一下,现在就没错了。这个代码没毛病的啊,这个呢是打一个包。就是这里我们先这样子啊,我们先把这个文件,先把这这段代码呢,先把它拷贝到我们的目录里面去。这是目录结构开发的步骤。刚才老师已经说了啊,就是开发的时候这个目录是这样写的,那么代码呢。写出来了啊,然后。呃,代码如下。代码如下,我把代码呢,也放到我们这个地方去。这是第一个目录结构的说明。
09:01
第二个呢,我们代码就写出来了,对吧,代码呢,我把它放到我们的笔记里面来。包括这个目录结构是什么样子的,我也提过来啊。大家看在这儿。目录结构是不是这样的,对吧,是这样子对吧,同学们。好,这是我们的代码,那针对这个代码呢,我说我针对这个代码做一些交代给大家。好,我解释一下这种这种代码啊,对代码的说明,对上面上图的一个说明。我们说明几点啊,第一点大家看到package就是第一点,我要说明是什么呢?就是构程序。Go程序的go或叫go文件吧,Go文件的后缀,后缀。是点够,这个是约定俗成的啊,大家都要这么去写第二个。
10:01
大家看这里。那么各程序呢?它的目录结构一般会采用这种方式,就是啊,项目下面是src,然后是我们的勾扣的里面才是我们项目名,就是PROJECT01,才是我们的项目,如果你在需要写第二个项目,就是PROJECT02。每个项目里面呢,再去分我们的这个文件夹,或者叫分包,明白吧。那么我们再来看,这里面有个package。Package main这个表示什么意思呢?好,我做一个说明,这个是表示啊。这是说明表示。表示该文件就是hello.go这个文件所在包。所在的包是什么呢?是?没是没这个包。OK,那那言外子就说我们go程序呢,每一个文件都必须归属于一个包,而不能脱离一个包啊,这个我说明一下,就是在构中。
11:06
在构中。沟通。每一个文件,每个文件,每个文件都必须啊,必须归属于一个包。归属于一个包。好,这个是大家必须知道这这个细节的,再来看import表示什么意思。Import这个。MT,这个表什么意思,我做一个解释解释啊。呃,这句话表示的意思是。它表示什么呢?就是我引入了一个包叫。FMFMT,就是format这个包啊,表示引入。一个包,这个包的名字,包名为。包名就是那个FT,那引他的目的是干什么呢?引它的目的是干什么呢?引他的目的就是我能够使用这个包里面的函数。
12:04
引入该包后。引入。该包后,该包后。Joe。就可以使用什么呢?使用fmt这个包的。包的函数。比如这里的。比如这里的ft.print LN,这个print LN这个呢,就是这个包里面的一个函数,明白意思吧,就是比如FT。第二,Print。OK,那么再看这里。这里面一个范可命,这个这个。这个是表示什么意思呢?大家看我做一个说明啊,放。M,好,这关于这几句话啊,我要做一个简单的说明,这。还有一个,呃,还有一个回来回来的这个标题啊。好,我把这个呢写到这里来。
13:02
这个呢,我要做几个说明一下啊,这个F这个function function它是一个简写,但是呢,你也不能把它写全活了啊,这个function是一个关键字,是一个关键字。它表示什么呢?表示后面是一个函数表示。后边。表示一个函数。表示函数main是主函数,是一个主函数名,它是我们程序的入口啊,Me。是函数名。函数名,那么main呢?这个时候这个命就是代表它是一个主函数。是一个主函数。及及我们程序的入口。就程序的入口呢,就是从这个命这地方开始往里面执行的,OK,好最后这一句话。因为这是第一第一个程序,所以说我解释的比较清楚,嗯,详细一点啊。
14:00
这句话是代表使用。这个f MT form这个包里面的print里面的一个函数来输出这句话。点print这句话表示啊,我简写一下哈,就是表示什么呢,它表示。表示使用调用或者叫调用都可以啊调用。调用FT这个包的函数什么呢?Print输出hello word。好,就这么简单,那同学们再看一下这个目录,这个程序的结构啊,现在大家应该很清楚了吧,包名引入,还有function是关键字,这个是函数名,然后呢,这是调用包里面的一个方法,或者呃,一个一个函数啊,输出hello word。好,这就是这个代码的一个说明,那做完这个代码过后,下一步呢,我们就要做什么事情呢,就要开始来运行它一把,看到没有好第这一步,那么这个时候我们写完了过后呢,我们可以用go build这个指令对go文件进行编译,然后生成ex文件。
15:12
然后我们就可以运行它了,好,我们来把这句话粘过去。好的。好,我们把这句话放到笔记里面来啊,下一步我们开始要准备编译它。呃,那给大家演示一下。好,同学们看到啊。我现在源代码已经有了,但是我现在。怎么去执行它呢,同学们看啊。首先呢,我要进入到这个命所在的。这个目录。啊,这个目录对我来说。没有难度啊,我先进入到这个道士的控制台。前面呢,我们已经接触了一点点,对不对,好,我进到这个控制台CD。CD到这个目录去看清楚没有进去了啊,我们切一下。
16:02
这个时候你用Di看到哦,这面真的有个hello word,这就是hello.go刚才程序,那么这个时候你怎么运行它呢?各位朋友。这怎么运行它呢?你现在要做的是先把它编译一下,好我给它编译一下啊,就是go build。Build hello.go。好,我们编译如果代码有问题,它会提示错误,我们发现没有错误,没有错误,我D再一看呢,我发现我多了一个叫哈点exe的这个文件,看到没有,诶这个就是你编译过后得到的一个二进制可执行文件,好,我把这张代码放过来。看清楚了没有,好同学们看一下啊。那么这个地方我用了一个指令,就是go build什么什么的,最后我得到的一个文件是什么呢?就它。后面我们还要详讲啊,还要详讲。好,保存到我们的笔记里面去。好,也就是说现在呢,我通过这个go build的指令已经得到了一个可执行文件,那这个时候我们就可以运行它了,好,第四一步就是运行。
17:10
运行这个hello。点exe文件。文件即可。即可,那有时候同学老师我怎么去运行它呢,非常简单,你就是执行它吗?那执行它呢,这这还有什么可说的呢,非常的简单一句话的事啊,同学们看。一哈。点exe回车。我们可以看到这边输出了一个hello word,这个就叫运行,看到没有,你这个就是直接去执行这个可执行文件,就是运行它了,那么它输出了hello word,这句话是从哪来的呢?就是你刚才在程序里边写的这句话,明白吧?诶,这就是输出的hello word,好,我把这个呢也给大家放到笔记里面来。非常简单是吧,这就运行。
18:00
好,我把这句话放到这里来。诶,这里。好的。那这个讲完了过后呢,同学们注意啊,我再多说一句,有时候呢,你也看到有些。有些这个。有些这个老师在讲课的时候呢,他没有编译,直接用go wrong这个指令也可以直接执行这个源代码。也就是说,他。它类似于去执行一个脚本,脚本文件的形式呢,也可以执行,但是呢,使用的指令是go run这个指令,但是我要多说一句啊,同学们,在我们实际的真正的工作环境中,是需要先编译再执行这个方式呢,只是呃,讲课的时候有些老师为了方便啊,为了方便,然后呢,用go wrong这个指令来直接运行这个程序,但是在真实的生产环境,我们肯定是先编译再去运行,明白我意思吧。
19:01
但是呢,它也就是说这个go语言,它也支持一个叫go wrong指令,直接对源码源代码执行,但实际上它底层还是要去做这个相应的工作的,明白意思吧,好,我把这个呢也给大家演示一下。就也可以用这种方式直接来执行一个源码,类似于执行一个脚本文件啊,但真实工作的环境,生产环境,我们还是要先把它编辑起来,再执行明白吧。好,这种形式我也告诉同学们。也可以啊,也可以啊,也可以。好,那么现在呢,我们来给大家看一下,可不可以直接对一个源码进行一个run。Go。Run hello.go回车。我们可以看到一样的啊,你看一样的。一样的。但是你你们感受一下,如果说同学们有感受的话,你会发现这种方式执行速度要比这个慢,对不对,你看你看感受一下你看。
20:05
你看这个时候其实它也在有一个底层边,你看再再体验一下啊,你们注意数秒啊。一秒两秒,三秒四秒,是不是四秒才输出这个hello word呀,为什么,因为你是源码嘛,源码其实计算机是不能执行的,那么它在run的时候呢,其实它也有一个将这个源码编译成二进制码的一个过程,只是它在最底层。藏起来,隐藏起来,给我们隐藏起来了,那如果说我直接执行这个已经编译好的二进制文件,你们再来看速度啊,你看我一回车。是不是明显要快一些啊,你再再体验一下,一秒一秒就出来了,对吧,你再看那个go,再来看一下啊,一秒两秒,三秒,四秒,是不是四秒啊,那为什么?因为其实这个go wrong它也要进行一个编译,只是说这个过程呢,它隐藏在他的这个指令里边去了,他在底层帮你去做了,明白我意思吧,好,那么这两种方式呢,大家都可以去用站,但真正在工作中,我们是要先编译再执行啊好,我把这句话呢,也给同学们放到笔记里面去看清楚了。
21:18
好的。放在这里了。OK,同学们,那我们的第一个在。这个Windows下面去开发我们程序啊,快速的去,呃,编写一个go程序呢,Hello word我们就讲到这讲到这,呃,通过这个案例呢,我们对go。程序的一个基本结构做了一个介绍,那么同学们呢,先体验一下它的这个使用啊,这是一个最基本的,也是一个入门级的小程序,大家体验体验,这里面的重点就是要把这个目录结构,咱们就是写一个呃,写一个够的项目的这么一个目录结构要搞清楚,第二个呢,要把这几个关键字搞清楚,最后同学们呢,自己也去写一个小程序来体验一下它的用法。
22:07
好,这个快速入门的案例我们先介绍到这里。
我来说两句