00:00
好,下面呢,给大家来介绍一下在勾浪中咱们怎么去保存一个字符类型,首先我们先说第一句话啊,勾浪没有专门的。用来没有专门的字符类型,这个这种数据类型没有。没有,那么勾浪设计者是怎么处理这个事儿的呢?他这样子的啊,如果要存储单个的字符,比如说字母。对吧,那么一般用be来。BAT来保存,为什么呢?BAT的范围是零到255,所以说如果是零到255这样的这种字符呢,都可以用BAT来保存。最经典的就是阿斯克玛里面的字符,比如说我给同学们看一张图片。阿斯柯玛对照图。你比如说同学们看到啊。像阿斯柯玛表里面的这些个字符。这些这些对吧,这些是不可见字符了,你看不到了,对不对,哪些字符呢,你比如说这些。
01:01
空格。叹号,井号。高福小括号等等等等,看包括这个零到九,零到零到多少的这个这个这个这个数字数字,呃,注意啊,数字这个时候保存的时候,它是按字符来算的。啊,不是真正的一个数,它是字符啊,字符你再看这边的abcd这些看这些。小写的。大写的这些,这些在阿斯克码表里面的这些字符呢,都可以用BAT来保存啊,这是同学们第一个要注意的,就是我这说的用BY来保存。那么字符串又是什么呢?字符串就是一串固定长度的字符连接起来的字符序列。就是把一一堆。111,很多的字符连起来的。这个呢,就叫字符串,勾浪的字符串是由单个字节连接起来的,也就是说对于传统的字符串是由字符组成,但是构的字符串不一样,它是什么样,它是由字节组成的,这点大家一定要要有一个基本的认识啊,就说go的字符串呢?
02:14
它是由字节组成的。哎,它是由每一个一个字节组成的。那我给大家举几个例子,大家来体验一下啊,体验一下好,我先把基本介绍呢给同学们放到笔记里面去。这叫字符类型对吧。字符类型。好,字符类型,给同学们聊两句。先说一个他的基本介绍。对吧,基本介绍我们先放到这里来。好,我总结了这么几句话,大家要有一个基本的认识啊,Go浪没有专门的字符类型,如果要存储单个的字符,那么我们用的是BAT来保存。啊,用BAT来保存就可以了,然后呢,字符串是什么呢?字符串是。
03:06
固定长度的字符连接起来的字符序列,而且有一点要注意,勾浪的字符串。高档自串是由自己组成的,这一点大家注意一下啊,好,这句话可以不去管它,上面前面已经讲过了,那既然说了这玩意儿,玩意儿过后呢,我们就来一个案例演示。给大家演示一下这个字符是怎么来使用的啊,朋友们。好,来个标题,我举几个案例吧。好,看看有没有在录视频啊,在录视频没问题,好,那现在呢,老规矩,我呢还是在这儿建一个新的目录啊,新的目录好float刚刚讲完,我们复制粘贴一份。复制粘贴一份。你上哪儿去了?刚才复制了一份找不到了,对吧。
04:01
刷下新吧,不知道上哪去了,刷新。看找到了没有。好,没有找到这个工具,有点狗屎啊,有时候看起来挺讨厌的。好,来,我新建一个吧,但新建又新建不了。这个工具真是让人。欲哭无泪。啊,欲哭无泪。好,退出一下吧。这个工具真的是有时有时让欲哭无泪啊,但是问题也不大,就是因为我这老是要不停的建嘛,所以说他有可能会出现这个情况。好,我再重新来。我再重新来一下啊,再重新复制一份,应该这次就没毛病了。我复制一下。好,粘贴。好看这次就没问题了啊,他有时候会稍微的不是那么那么爽,但是呢,你稍微的整理一下就好了。好,咱们这个是零九的案例,这里呢,我们叫char。
05:04
对吧。好,那这里面有也有个main go,然后呢,我把这里面的东西先把它清掉,保留一个骨架就可以了,对不对?好,现在呢,我们演示的是它的字符。字符类型的使用,好,我们来看看啊,嗯,现在呢,假设我要保存一个小写字母A,那你看我怎么保存。ACE。好,BA等于A就可以了。好,我要保存一个。数字的啊,你看我要保持一个,比如说零,这个是个字符的啊,字符的零,字符的零。不是这个真实的零啊,是字符的零,我们把它输出来给大家看一下。点print n print n,好,我们输出来看一下给大家,C等于。
06:03
好,我们输出C1,好,我们看看这两个是不是我们想象的那样啊,就说把C1和C2输出来是跟我们想的,它会输出这个A和零吗。我们来运行一下。CD点点好,然后诶,我们看这里边有个问题啊。他这报了一个错误,他说这写错了,Fmt啊fmt。Fmt,好,重新来写一下就行了。这条先不去管它,好,我们来再来这个编一下,走到上面的叉。进到这里面让一下,我们发现这个时候输出来好像跟我们想的不一样,你看他输的是97和48,这是为什么的呢?好解释一下。注意听这句话啊,当。当我们直接输出。
07:02
输出这个BAT知识。Bit知识就是输出了什么呢?输出了它的这个对应的字符的那个码值。码值,哎,那为什么这样说,你看啊,小写的A,它对应的码值是多少?你们看一下阿斯克玛。这边看这里。看到这个地方了没有?这是不是一个A呀。它对应的十进制是97。再看刚才那个字符的零。零在这里。它对应的码值是48,十进制的48,所以说如果你直接输出啊同学们,那么其实呢,它是输出了这个字符对应的码值。为什么呢?因为我们这个,呃,在计算机里边啊,它每一个字符其实也对应一个数字,明白我的意思吗?就是一个数值也对应一个数字,你可以这么去理解。
08:02
你可以这么理解,你可以理解成这是一个阿斯克玛表。这个阿斯克码表里面有很多的字符。它可以表示很多的字符,字符呢对应一个码值,你比如说吧,刚才同学们看到这个小写的A,它对应的码值呢,就是97。还有一个字符的零呢,它对应的码值就是48,以此类推。所以说同学们,你们在直接输出这个BAT的变量时,它其实输的是这个值。明白了吗?那有些同学就说了,说老师那我就想输出,我就是想输出它对应的这个字符又怎么办呢?没问题,可以这样子,如果。如果我们希望希望输出这个对应的字符,那么需要需要使用格式化输出。
09:00
即可。那同学们我给大家演示一下啊,SMt.print你看我这样输它就正确了,C等于注意看你写个百分之C。啊,这次格式化的话就带F了。啊,然后呢,你再输出C2等于百分号C好,这个时候你写C1和C2,那这样子呢,就是格式化输出,告诉我们的编译器说C1按照字符的形式输出,C2也按照字符的形式输出,好这个时候同学们再看效果。输出的是什么呢?朋友们看。哦,这个时候输出就是A和零了,明白了吗?这个零是字符的零,好,这个就是它的一个基本使用,但是这面有一个什么问题呢?同学们注意听,这个时候如果我给一个这样的汉字,注意看啊,因为BAT的范围大家都知道,BAT是在零到255之间,对不对。零到255之间,那如果我给一个这样的值,你们就发现它会出问题。
10:07
大家看,我给了一个北京的北。我给他一个败者,这个时候能不能把这个北交给这个C3呢?同学们这就要问一下,北对应的码值是多大?如果这个北对应的码值仍然在BA范围以内,那就可以,那么北对应的码值不在be以内,它就会越见。那么我们来输出,先看一看到底行还是不行,我们用这个案例来说话。好的同学们,我们数数C3。好,这个时候我把后面的去掉啊,后面的去掉,然后输出一个C3。为了好看呢,我把上面这个怎么样换一行,能理解吧。好,同学们,我们来输出这个东西,你们看。他报了一个错误,他说bit,他说。
11:00
在19行。19行就这一行,他说21271OVERFLOW bit,那就意味着这个北的码值啊,其实是二幺。271它是一个unique扣的十进制嘛。那就意味着这个值你的BA是存不进去的,因此它怎么样呢?就说overflow overflow就是溢出的意思,那这个时候你怎么办呢?好,这个就溢出了。Overflow地图。这个益处啊,益处就是相当于说存不进去,那这个时候你怎么处理呢?好办的很。很好,很简单,你换一个能够保存它的就行了,那我们输一个int就能保存,因为int的范围肯定是大于21271的,对吧,所以说这个时候同学们看到再输出就没有任何问题了,来走一个。可以看到,此时此刻,他说的是北。输出的是北,当然有同学说,老师假设我把这个C3按数字输出,它是多少呢?你可以看啊,C3对应的码值。
12:08
我也可以把它输出来。它的码值呢,我按这个D输出,因为它是个整数C3,大家请看,如果输出码值其实就是21271轴,同学们看效果。C3对应的码字是2127,看到没有,所以说通过这个案例呢,我们可以体验到这种字符怎么去跟我们的BAT或者是int保存和他们之间的关系,这是一个基本使用啊,老师讲的一个基本使用,就是说关于字符单个字符的保存,它要用到的或者注意的地方就是这些什么地方呢?如果你是在这个范围以内的。在阿斯克玛这些就是一般的字符啊,像这些字符,老师刚才写的这些字符,你就直接用什么呀BAT来存放,如果超过这个范围呢,你可以用大一点的数据来存放,OK,好,我把这个笔记给大家补一下。
13:04
针对这个地方,我们总结几句话啊,我们总结几句话。好,同学们,我把这段代码先拿过来。拿过来过后呢,我们对这个案例做一个小小的说明和总结。啊,对上图的,对上面代码的说明,我总结几几个几句话啊,比较比较重要的几句话第一点。第一点。如果。如果我们保存的字符在什么呢?在阿斯柯玛这个表中。表中的表的。啊,比如。比如这个呃,零到十的字符,或者是A到Z,再比如说大A到大Z等等。直接可以怎么样呢,直接。直接。可以保存到哪里呢,BAT?
14:02
这第一个如果,如果啊,如果我们保存的字符大于了,大于了它的码值对应的码值。大于了255。那这时呢,我们可以考虑啊,这时我们可以考虑考虑使用。考虑使用什么呢?使用这个int类型来保存。保存如果好一点,你还可以用U啊,U表示范围更大,对不对,好好这是两点,还有第三点呢,就是如果我们直接输出一个这样的这样的类型,它是按。整数输出的,按码字输出的,如果我们需要他按字符输出,应该用格式化输出,注意听。如果我们需要按字,按照按照字符的方式输出对不对,那这时我们。我们需要格式化,格式化输出。
15:03
急,什么方法呢?急这样输出。啊几这样子就是用。FMt.print f,然后呢,里面写上百分号C,然后写上这个字,就是那个变量,比如C1C2什么的,对吧,这种方式来输出好注意这三点啊,注意三这三点老师呢,通过这个案例把这个说清楚了。好,紧接着呢,我们继续来看。那么这个刚才讲的是字符的使用的基本介绍,它的基本使用就这样子的。那关于字符的使用细节呢?我们放到下一个下一个小段里面去为大家进行讲解。
我来说两句