00:00
好,同学们,我们再来看一下这个构程序开发的时候需要注意啊,哪些地方这是一个重点啊,就说对于我们构成构语言的初学者来说呢,有些细节就是注意的地方呢,老师要特别的强调一下,那么哪些需要注意的地方,我会再举例说明,来吧,我们看看构程序开发的注意事项。啊,Go程序开发。啊,一般这个go呢,这个第一个是大写。Go程序开发的注意事项。就哪些需要同学们特别注意的啊?那我总结了这么有有这么几点七点大家看一看,第一个呢,我们go源代码是以就是就是我们这个源代码是以go扩展名。结尾的。那有些同学老师,我我如果不以这个为结尾,会有什么,会有什么后果呢?大家看一下啊,如果你不以这个结尾,我们来看看他会怎么处理,打个比方,我们新建一个文件。
01:02
来看啊,新建文件,他说我这里写个文件叫test点。ABC。OK,那这个时候我们也,我们也把这段代码复制过来。我把这个代码复制过来啊。复制到这边。好,你看,首先它就已经不变色了。因为他认为你这个不是构成序,所以他不高亮。第二个你编译也编译不过去啊,编译他也不会说,哎,你有这个后缀,你看我给大家编一下。你看我直接编辑这个哈,你看它会提示什么信息啊go。Build touch.abc回撤,我们看能不能编译,他看到这里啊,他说alone。Unknown他都不知道这是什么玩意啊,他无法进行编译了,所以说这这个呢,就要求我们必须以这个点go。这个后缀啊,这是它的一个要求,所以说大家要注意这个问题,我把它删了啊。
02:03
不要了。好,这是第一个需要同学们注意的。第二个go应用程序的执行入口是令。方法啊,Main函数这个叫叫函数啊,最好不要叫方法函数,因为在这个go里面呢,方法和函数它是有区别的啊,它很像,但是呢也有区别,所以说第二点注意go的应用程序执行入口时,Main函数,也就是说我们最终执行的时候,它是从这个main。函数里面往里面执行的,它是从这个地方开始作为入口执行,这一点跟我们的Java程序,还有我们的C程序是一样一样的。啊,一样一样的,好,这个地方大家注意这个细节,那么我们再来看第三个go语言是严格区分大小写的,怎么个意思呢?大家看,比方说我们这个地方。有一个N。这个叫LN,这个N是小写的,你就不能大写,你看啊,如果你大写过后,你看这地方会变成什么样子。
03:07
N。你看我故意大写一下。我大写了,过后呢,同学们看这里啊,同学们注意看,这边就标红了,他说on demand这个函数没有没有定义过,也就是说它的函数名是怎么样啊,是。区分大小写的,有些语言是不区分,但这个是区分的啊,好,这地方我们把它改回去,注意这个细节,我们再来看第四一个构方法,是由一条一条语句构成的,每个语句后面不需要加分号。说老师为什么不需要加分号呢?因为够语言呢,他会在每行后自动加分号,也就是说这就体现出构程序的设计者,他认为既然你每一句话都要加分号,那就干脆我的编译器帮你加,你就不要再加了。它体现出它的一种简洁性啊,你你加了你看啊,你加了过后呢。
04:00
你加过后你看啊。你加了过后他也能用吗?他也能用,你看我我保存。你看我保存过,你看他也他也可以,他也没什么毛病,你看你跑起来它也能跑。B。我直接让一下啊让。Hello。点go回车。你看他其实也能跑,但是这种方式就显得不专业了。因为你为什么呢,你这样做的话,其实其实他这个就没有意义,因为因为个语言它本身默认会在每个地方给你加一个分号,你又去加一个,有点画蛇添足,没有必要啊,所以所以说同学们这个地方以后你们就记住在构语言里面呢,我们这个地方每个语句后面不需要加分号,不需要加啊,你就别加就行了。好,这是需要同学们注意的,因为它会自动给你加,你就不要画蛇添足了。第三个go编译器是一行一行编译的,因此我们一行呢,最好就写一条语句,不能把多条语句写在同一行,否则会报错。打个比方,同学们看啊,注意听。
05:09
那么。我们以前这个写代码呢,啊写代码,我们假设有两两句话我们这样写。比方说同学们看。我把这两句话写在一起。如果是在传统的编程语言里面,你提到上面去,只要是符合这个要求的话,他也不会报错,对吧,但是呢,我们看这里。好,我保存了。我保存过后你会看到呢,他这就提示个错误,他说语法有问题啊,语法有问题就说咱们呢,一行就写一一条语句。啊,你不要不要把多条语句放在一起写明白这意思吧,那你说老师这个为什么呢?因为我们构语言它就是这样子的,它是一行一行编译的,所以说呢,咱们一行就写一条语句啊,记住这个规则就行了。接着再往下面看下一个。
06:00
Go语言定义的变量或者import包,如果没有用到代码不能编译通过。这句话这也是跟这个go语言跟很多其他编程语言不一样的,如果在Java里边,你import一个包,你这个包没有用到。比如说你这个包引了,但是你没有用到这个包里面的方法或者函数,他最多警告你一下,但是在这个购元里面,他认为既然你引了,你又没有用,那我对不起你,你就不能通过。编译就不能通过,看是不是这样子的,打个比方,同学们,同学们注意听啊,假设我引了一个。Forat这个包。就是格式化这个包,但是我里面一句话都没写,你看我把它删掉。保存你看会报错吧。你看这样他会报一个错误,他说什么呀,注意听他说imported and not used f MT说你引到这,你把这个包引进去了,但是你没有用过,那他就不让你通过,他这个就不是警告了啊,他直接就让你跑不起来。
07:04
假设你有两个包,三个包,你有只要有一个包没有用到你这个代码就跑不去,跑不过去,所以说我们来体验它的特点,就是说个元定义的变量或者import的包,你如果没有使用到代码是不能通过的,你比如说我再我再给大家演示一个啊。你看我把这个注销了,注销当然就没问题了。注销肯定就没问题,你看我再定一个变量。我定一个很简单的变量啊。Number。等于十保存。这种写法,这个就是定义一个变量嘛,但是你看这在构元里面,你这样写了过后直接就报错了。为什么报错呢?你看这报的很清楚啊,Number declared声明了,但是没有使用。这就更语言的特点,就是你只要是声明的东西,你一定要用一下,你不用。那他就认为你这是吃饱了没事干,他就直接不让你过,他觉得因为这个其实也有也有也有他的道理啊,同学们我是这样理解的。
08:03
其实经常做开发的人呢,都有这样一个毛病。他有可能。这段代码呢,是张三写了一段时间,李四又接着写。张三呢,写了定义了一些变量,或者引了一些包,李四不知道。你是不知道,不知道有没有用,它就不敢乱动。所以说造成这个代码里面呢,造成这个代码里面有一些变量,还有这个包其实早就不需要了,但是呢,还保留在。还保留在我们程序里面,这样呢,他在编译和运行的时候,它也会参与,所以说会对我们代码的性能。造成一定影响,所以说我们这个构元的设计者呢,就干脆强制性的要求一句话,什么呢,你定义了的或者声明的东西。那你就必须要用,你不用我就让你过不去,所以说它也体现出什么呢,就是我在说的地方也体现出他的这种。
09:03
简洁性,或者说他的强制要求,我们风格要统一的一个要特点啊,这是汤普森啊,他自己呢,在设计的时候,他就是这么去设计的,还有一点,大括号要成对出现,缺一而不可。什么意思呢?这点是我们所有的编程语言都需要的,但是对于我们初学者容易忘,你比如说大家看啊,我我把这些都写清楚。我把这个写进去啊。我把这个先用一下MT print,我我只要用了一次,它就不会报错了哈。看这就没问题了啊,大家看,假设我的代码有很多。有很多,那么同学们注意这一段大括号,这个大括号和这个大括号它用什么呢?它要匹配。就是你不能突然少了一个分号啊,少了一个大括号,你少了一个大括号呢,这个地方它就也会报错,他也会报错,他说你提示你啊,看看它提示你这有错误。
10:04
对不对,那么这个老师举的这个案例,你可能觉得,诶,那很自然就应该。带上这个这个大括号嘛,匹配嘛,但是我要告诉大家啊,因为我们写代码的时候呢。有时候代码特别长,这这段代码,这个文件特别多,代码特别多,那就有可能你就会忘掉,明白吧,所以忘掉了过后呢,你的编译就会不能通过。好,同学们,那关于这几个地方的这个呃,注意事项,我就把它放到我们的笔记里面去好整理一下啊。我要整理一下好的第一个。我们再说一遍。第一个。源代码必须以go。呃,这个这个为扩展名。第二个go的应用程序入口是main函数,这个呢,这个呢跟其他语言是一样的啊,这个特点啊,这个是和其他编程语言一样的。
11:00
比如说。比如像这个,比如比如像Java和C。对吧。比如Java c。好,构语言是严格区分大小写的,这个没什么可说的,就是什么呢?就是你的这个。字母它是区分大小写的,第三个注意同意啊,第三个各语言的每一句,每个语句后面不需要带分号了,别画蛇添足啊,别画蛇添足好,这个呢,也是体现出我们勾难的简洁性。对不对,就是说我们编译者呢,这个这个设计说,哎,干脆你就别加了,我帮你加对吧,我帮你加,还有1.go编译器是一行一行编译的,因此我们就一行一行就写一条语句。不要把多条鱼写在一起,否则会报错,那我给大家把这个案例举一个。刚才老师举了一个案例啊,这样写就是错的,你把这两句话放在一起。看到没有?保存,这就错了。就这就是错的啊,这种写法是错的。
12:02
不要写在一起。比如说刚才我们举的这个案例,这就是错的。就不要把多条语句写在同一行。就是错的。好,我把它放在这里。大家注意一下啊,别写代码的时候,写着写着自己就忘了这事了。好第六个细节,第六个细节。这是构元。一个很。很有意思的一个特点啊,来,我们把这个写到这里。我把它放到这儿啊。呃,第六个特点是什么呢?刚才老师已经说了,就是它定义过的变量,只要你是定义过的变量,或者是import的过,这个包必须使用,如果没有使用到,代码不能编译通过,你比如说这段代码就是错的。那顿代码呢?到这里。比如啊,我这个不写这么多了。比如咋看?我这里定义一个变量。定义。一个变量。
13:00
啊,这个变量,比如说我们第一个叫where are number等于十好这样写,写完了过后呢,你如果没有用这句话,不要报错啊,没有用的话就会错误,如果啊,如果你没有使用这个变量。啊,就会报错,编译就通不过,就会编译通过。通不过啊,通不过。啊,他就会报告诉你,诶这个变量没有用过呀,如果你来编译一下,你看他也会报这个错误,你看你运行的时候他也会报,他直接告诉你number declared and not used对吧?诶他会报这样一个很经典的错误。好,注意这个错误啊。好,咱们在写的时候一定要特别的小心。好,这个地方是错的,没有用啊,因为你没有使用过这个变量,就会编译通不过好,我把这个呢也给同学们放到里面去,这是一个注意事项。第七个大括号要成对出现,缺一不可,这个是肯定的,每个编程语言几乎都是一个要求,不管你是勾,呃,不管你是PHP也是do net,还是Java还是C,都是一样的啊,这个不是一不是它的一个特点,主重点是这个特点,就是我这专门举了两个案例的第五个和第六个,它是比较特色的啊,比较特色的好,同学们,那关于构语言开发的一些简单的注意事项呢,我们先给大家聊到这里,后面还有一些。
14:29
需要注意的,我们在讲课的时候还会逐渐的给它加深,大家在做开发一定要注意这些老师提到的这些点啊,别写的时候太太随意了。好。我们这一块先讲到这儿。
我来说两句