00:00
好,同学们,那么我们继续来学习啊,我们来看一下在功能里面标识符的命令规范,这个呢,也是一个重点啊,同学们啊,不要小看这个地方,它是一个重点,但是它不是很难啊,它不是很难,那么先来看一下什么叫做标识符,标识符标识,标识嘛,就是标识一个变量,或者是一个函数,或者是呃,一个包什么的都叫标识符,就是符号。对不对?所以说我这总结两句话,Go浪中对各种变量方法,或者函数啊,或者函数,当然也可以是函数了,对吧,函数,但命名时使用的字符序列,我们称之为标标识符,说白了吧,使用的字符序列就是字符串,说白了就是个字串。是不是就是就是一个字符串啊,对吧,字符序列就是一个字符串,呃,那么凡是可以自己取名的地方,我们都可以叫标识符,比如说最简单的例子,你看我们定义一个number,诶,这个就是一个标识符,你再比如说我定义一个这样的东西,VR一个定一个人的名字,Name是你看这个呢,也是一个标识符。
01:13
对不对,好标识符呢,就这样子的。好,那么标识符基本概念我们就说到这儿,那下面呢,一个重点啊,标识符的命名规则有哪些,我一共总结了有六点,这六点大家一定要记住,我说了啊,这需要大家有个记住,必须记住。这个是没有什么可商量的。就说不是说大家看一眼就行了,一定要把它记住,很重要。哪几点呢?同学们看,第一个标识符是由26个英文字母。的大小写,就是这个英文字母,可以是大写的,也可以是小写的。可以是零到九的数字。还可以包含下划线。只能包含这么。这么一些这个字母。
02:00
明白,所以说呢,大家要有一个基本认识啊,所以说它是由英文字母或者是数字或者是下划线组成的,这是第一个,第二个呢,数字不能开头,比如说同学们你定义那个变量。We are number等于这个是OK的,这个是对的。这是可以的。这个是可以。但是呢,如果你在这个number前面写了一个二,这就错了。后面我们还有案例啊,这个就是错的,就是这个是OK的,但是你如果这样写了一个3NUMBER in,好告诉大家这个就是错误的。因为违反了以数字打头的这么一个。规定就是不能以数字打头啊,不可以以数字开头,第三个勾浪中严格区分大小写。严格区分大学系,那么待会儿我举个例子,你比如说吧。啊,这样子啊,咱们干脆一边写一边做这个笔记会好一点,对吧,一边一边写一边做笔记,我把这个笔记先拿到这来。
03:07
来,同学们注意听。对不对,那现在我们讲的是什么呀?现在我们讲的是标识符的命名规范。标识符的命名规范,我先把它给一个标题二对不对?给了一个标题二,那标识标、标识符的命名规范呢?我们先讲了它的一个基本的概念。就是什么是标识符。对吧,所以说我给他一个标题三。然后呢,我们总结了有两点需要同学们有个印象的。第一个。哪些地方什么是标识符,第二个哪些地方可以去取取名,哪些地方叫标识符,第二个呢,标识符的就是它的一个规则,就是我这写的是标识符的命名规则。标。
04:01
标识符。二标识。符的命名规则。对吧?命名规则是什么,我们要有一个印象。那刚才老师总结了这么几点,我们每一点呢,都尽量给大家举个例子,我先把它放过来。好放过来啊,指定到这儿,然后呢,我把这个步骤给大家整理一下,第一个。第二个好,第二个呢,我们举个例子。把这个先。放这儿啊。第三个区分大小写,区分大小写的意思是什么呢?同学们这样子的,我举个例子,比如说。比如说我这里有这么两个变量,VAR。Number inch。我还有一个变量VR n number in,注意听在上面呢,在浪中说明。说明在go浪中。
05:00
中认为number和大写的n number是两个不同的变量,是两个不同的变量。注意听。也就是说你虽然都是这个N,但是呢,一个是小写,一个是大写,好同学们他就认为这两个是不同的变量,也就是说他不认为是重名的,我给大家打开我们的code。我们来看一下是不是这样子啊,就是说它是区分大小写的,所以说他认为你这两个变量不是同一个。我们来举例说明。好的。那为了演这个东西呢,我们还在这个chapter里面新建一个文件夹,比如说现在讲的是标识符的一个内容,叫I。等。Identify。Identify啊,Final DEMO。这个呢就是标识符的意思,Identify就是标识符啊,Identify就是标识符的意思,我新建一个小文件来make.go。
06:08
那么还是老规矩,我从上面呢拿一个结构。拿一个这个主体结构,找到我的identity这个,你看这个这个地方写个名字啊,就好区分了,对不对,如果我全是DEMO1DEMO2DEMO3,后面大家也自己不知道这个源代码怎么看了,明白吗。好,同学们看,我现在演示的是go囊中标识符的使用。标识符的使用明白。的使用啊。好,大家看一下这里说的什么问题呢?就是刚才老师总结的这个勾浪中区分大小写。这个案例,比如说同学们看我这里有一个变量叫VR number。Inch,我给它来一个十,我再写一个变量叫n number inch等于20,注意看这时我们输出这两个变量。
07:08
我们输出这两个变量,我格式化一下,说number等于这个。Number,大写的number a,它等于它的一个值,我们把它输出。那么这个和这个大写的N呢?好跑完了,大家看到这时,首先首先我们可以看到编译是没有报错的。这说明他认为这两个变量是不同的,对不对,而且你输出来一个值呢,你看到第一个应该输的是十,第二个输的应该是20。所以说在这里我们看到在go浪编译器里面,它会怎么认呢?Go浪中go浪中认为。啊,他认为这个number。和这个大写的n number是不同的变量。OK,好,我们来跑一下。
08:00
来吧,我LS一下,我CD,我CD到上一目录。然后呢,进入到我们的这个identity这个包identity啊。好,进到这里面去,我们让一下go run。命顶购回车。我们可以看到这边分别输出了一个十和一个20,对不对,所以说这个地方大家要有认识啊,就是它是两个不同的变量,我们再来看同学们,我们再来看下一个需要同学们掌握的知识,什么呢?就这里标识符中不能含空格。怎么个意思呢?就说你不能这么干啊,说老师我定义了一遍量。我定义一个变量,我叫什么呢?ABC inch等于。30这是可以的,但是你不要这样写空格,这就不对了,你不能说,哎,老师,我有一个变量叫ABC空格C,这是错的。这样你一保存马上报错。你看这么他会说语法有问题,看没有报错了吧,语法错误。
09:04
C tax这个syn text这个是语法的意思,C text语法L错误了,这个是过不去的啊,过不去的好的,那么老师呢,把这个也给大家放到笔里面来。这个是不允许的啊。标识附中不能含有空格,因此呢,这个是错的。好,我把这个错误给大家放到笔里面去。好。往下走。没问题吧,这个很简单。那下面呢,我们再看第五点,我们再看第五点下划线。本身在构中是一个特殊的字符,称为空标识符。它称为空标识符注意听。那么可以代表任何其他的标识符,但是它对应的值会被忽略,比如忽略某个返回值。大家还记不记得我们在讲上面这个类型的时候?
10:01
叫施政转基本数据类型的时候,大家看到我曾经用了一个这样的东西,下划线。这个下划线表示的含义我在上节课已经讲的比较清楚了,代表忽略占位的叫空标识符,这是占位的,但是它本身不能直接当做一个标识符来使用,大家看我这里。我这写的地方。就是它可以代表任何标识物,但是它对应的只会被忽略,所以它仅能仅能作为占位符使用,不能作为标识符使用。那么如果你直接用下划线来做标识符是错的。那我给大家举个例子。这是第六点啊,第六点我先把它。那么我给大家举个例子。同学们看到。比方说我现在呢。我现在有这么一个东西,我就先写就啊这个。是。空标识符标识啊。
11:01
彪师傅。啊,用于占位的,用于占位。占位忽略,忽略某个词忽略。我用一站位就行了,大家看你不能这样写啊,VR_int等于40,大家看这个是错的,这样写也是不对的啊,错误。我们保存一下。我们保存一下,你会看到这边马上就会报错。它会提示一个错误。好,出来了没有?啊,他没他没有提示,这这说明他这个编译器啊,反应有点慢,我们来重新把它打印一下。这个时候你一使用肯定他会报错了,大家看到这里。好,你看我现在一使用,我们来我们来跑一下啊,看他现在已经报错了吧,看东西他说。Can use_as value,你看你用不了对吧,你用不了,因为它是一个占位符,你这样去用根本就使不了,使不了,所以你在运行呢,它也会报错。
12:01
他说这个地方是有问题的,看到没有?Cannot use_as value明白,所以你认为它是个变量,其实它根本就用不了,因此这个是错误的啊,错误的好,所以说呢,我把这个呢,也给同学们拿来用一下。报警。这种使用方式是错的。好,我把它呢,也放在我们的笔记里面去,没问题吧。第六一个同学们,第六一个大家看,第六一个呢,同学们看到,嗯,我们的勾浪语言里面呢,它有一些系统保留关键字,它有些保留关键字,这个保留关键字呢,是不能作为标识符的,就是不能以系统的保留关键字作为标识符,比如break if。它一共有多少个呢?告诉大家一共有25个。啊,一共。一共有25个,这25个呢。这25个保留关键字,我后面再给他说啊,是不能用作这个标识符的,大家可以先看一下。
13:04
是这25个。就这这个看,一共有在构中,为了简化代码编译,对代码的这个解析呢,一共有保留关键字提供了25个,就这些,只要是这里面的啊,同学们都不能用作标识符使用,因为它已经被使用过了。你看刚才老师写的break。以及这个if就在这里面。你用这个来做标识符呢,他马上就报错了,你可以试一下。啊,你可以试一下。比方说我现在定义了一个变量VAR VAR,比如说我用if作为标识符,你看这个时候我保存。对吧,我已保存,我们看看这个会有会有提示信息,没有看已经错了,他说语法错误。语法错误,所以说呢,标这个我们就记住这这个原则就行,好同学们,那我把这个呢,就给大家说到这里啊,说到这里就是一共有20不能作为标识符,记住这个原则。
14:03
好了,同学们,那关于关于这个标识符的,标识符的这个就是我们所说的规则,基本介绍和规则呢,我们就说到这儿,下面呢,同学们,我们看这个时间长不长啊,十十分钟,下面呢,这样子我们乘胜乘胜追击,我们举几个案例,大家一起来做一做,看看下面这几个能不能使用啊,能不能使用,那么看第一个。好,我们现在标识符的举例说明。写下。标识标标识符的使用。哦,案例吧,案例。我们来一起做几个题,加深一下对他的理解和认识。那同学们看到了,现在呢,我一共啊有这么几个,我们一一个来看看这个可不可以,大家看到这个是OK的。没问题,这个可不可以也OK。这个呢,不OK,错误了,为什么错误了,大家想一想,是不是他以数字打头了,因为它违反了这个数字打头就不能。
15:06
不能。以数字。数字开头。啊,数字打头啊,开头吧,开头好,再看这里,这个行不行啊同学们。H中华线B这也是错的啊,这个不能也是L。这个呢,不能。不能使用中划线,因为中划线在这里面其实是个减号了,所以你这样用呢,一定是错的,好这个地方也是错的,对不对,为什么错了。为什么错了?大家想一想,是不是不能含有,不能含有什么呀,空格。你还有空格的话,他就用不了。还有再看这一,哎这段对不对对呀,H_四这个是OK的。再看这个。这个呢,可不可以下划线AB,这个也是可以的,没问题,这个呢有点问题了吧,赵老师,诶这个int能不能作为一个。
16:08
标识符名字呢?告诉大家是OK的,这个有点怪吧,朱老师你不是说的保留关键字,呃,前面说的保留关键字不能用吗?是的,我说的是保留关键字不能做标识符,但是很遗憾,Int它不是保留关键字。它是预定义的标识符,所以在地方用in特来做是可以的,它语法不会报错,但是强烈不推荐啊,但是我们我们绝对不推荐哦,我们不推荐,我们不推荐。不推荐。我们不推荐啊,不推荐甚至说就不要这么去用,甚至不不是说不推荐啊,我们要求大家不要去用就行了,要求大家不要这么用。要求大家不要不要这样使用,这样使用啊,这样使用。好,那我就说老师你是不是真真的能不能行啊,我给给你们演示一下看哈,VR我有个标识就叫in,就叫int,等于你看它是不会报错的,而且能够输出正确的输出这个值,你看我in。
17:12
怪不怪?你看啊,你看你看我执行一下同学们。你看我执行一下。是不是输出了一个90啊,诶这个这个地方,因为我没换行。上面没有换行,所以说导致。下面这个看着嗯不好看,往下走,注意看后边我们是不是输出个90。这个90是不是就是这的90啊,所以说它是允许的,但是呢,我们就是要求大家不要这么去用,因为这个用法呀,特别的可怕啊,所以说呃,就是在面试的时候呢,别人告诉你这个能不能用,你一定要说可以用,但是我们在开发中都不都不允许这么去使用,因为这种用法太恐怖了啊,好,可以语法通过,但是呢,不推荐。但是就是语法,语法可以通过,但是不要这么用,但是啊。
18:05
要求不要这么用,要求不能这样使用。好,因为这样使用的话,很容易造成歧义,对吧,很容易造成歧义,好,我把这个呢也说到这里来了,就说这个呢,呃,就是刚才老师说的这个是OK的,但是要求大家不要这么去用,Float sa也是一样的,这个也是OK的,它也是OK,但是呢,我们也要求大家不要这么用。也就是说它只要不是保留关键字,又符合我们前面的一些要求,它就可以用,你看这个FLOAT32,它不是这个保留关键字,你看这边找不到。你看保留关键字一共25个int。Int和FLOAT32都没在里面,明白吧,啊,所以说它是可以的,大家再看下面这个呢,这个是错的。啊,这个错了,刚才我们专门讲这个了啊,不用,不能这么用,再来看这个行不行,它是以A大写开头的,这个是OK的。
19:00
这个是可以的。啊,这个是可以的。好,因为它是字母大写开头吗?这个可以没问题,好,同学们这个标识符的举例几个案例呢,我们就给大家介绍到这里,我把这个给同学们放到笔记里边来。大家也可以再去试一试啊。好的,没没没问题,我把整体往后面挪一下。好的,嗯,那么关于标识符的一些基本的这个使用呢,我们就先说到这里,就是它的基本使用就是这些内容了,那标识符的一些使用细节呢,我们放在下一个视频为大家讲解。
我来说两句