00:00
同学,我们看一下在这个go囊中字符串在使用的时候需要同学们注意哪些地方啊,我一共呢给大家总结了五点,这五点就是在我们使用的时候要特别小心和留意的地方啊。第一个勾纳。的字符串字节是使用UTF杠八编码的,好,这个呢我就不再多说了,这样呢它有个什么好处啊,Go浪统一使用UTUTF8这个编码以后乱码问题,尤其是中文乱码。啊,中文乱码呢,就不会再去困扰我们的程序员了,这是一个好消息,第二点呢,注意听这个。就是go的字符串,它是不可变的。这个勾浪中的字符串是不可变的,什么意思呢?我给大家演示一下。来给大家演示一个案例。来,写到这里来啊。就是我把这个话放到这来,字符串一旦赋值。
01:00
那么告中的字符串是不可变的,它是不可变的,比如说我写个案例给大家VR,比如说我有个字符串。叫什么呢,这样负的值哈,好,就就这么一点吧。我用的类型推导对不对,然后呢,你这样去修改就不行,比如说苏老师我想把它第一个。就说他的第一个H改成什么呢?改成A。好,这个时候我们来看一看会出现什么错误。同学们看,我一保存这地方马上就会报一个错,看这错误,他说cannot assign to string,零,也就说不能够给这个string的第零个元素,也就是H进行修改,那么这地方就体现出什么呢?这里就不能不能。去不能去修改什么呢?诗罪的这个内容内容啊内容就是他只他自己这个内容你是不能去修改的。
02:04
它是不可变的,即什么呢?构中的字符串,构中的字符串啊,字符串是不可变的。不可变。啊,它是不能变的啊,不能变的,所以这一点大家一定要特别的小心和留意啊,好,我把这个呢,得给大家做做一个笔记放这来。啊,先放这吧,待会我们再统一做笔记啊,统一做笔记,这是我们说的他的一个注意事项,我们紧接着再来看,呃,十寸呢还有哪些注意事项,第三个字符串的表示形式有两种,在勾浪中有两种啊表示形式第一种就是双引号,双引号就是前面我们用的这个就是双引号,看到没有用起来,那么这个双引号呢,是用的用的比较。比较常规的,那么双引号里边,如果它有这个转移符,那么它就会识别对不对,而且这里面如果有特殊字符,它有它有可能出问题,看假设里面有一些特殊字符。
03:05
那这个代码就会出问题,但是实际上在开发中呢,我们往往在字符串里面也会含有一些特殊字符,又怎么办呢?好,同学们,请看它的第二种使用方式,反引号。在勾浪中,它支持用反引号把这个字符串括起来,那么字符串呢,就会以原声的形式输出,包括换行和特殊字符,这样有个好处就是它防止攻击,还可以输出我们的源代码,比如说你将来要去对一个源码,就是把那个源代码进行输出,而源代码里面呢,有很多特殊字符,你怎么输出啊?同学们,你们就可以用反引号来使用,来我给大家举例说明。我给大家举例说明一把啊,注意听讲。好的。我把这个代码放到这里来。放这啊,那我给大家演示一下啊,同学们常规的用法呢,是这样子的,比如说VAR,我就直接十寸二等于。
04:08
好,比如说我写个ABC,写个N。对吧,那这个时候呢,同学们看到它会去识别这个斜杠N这个这个就是最普通的用法,就是它会对这个转移进行操作,而且这里面呢,也不能有特殊字符,有特殊字符它就处理不了,你看比如说这里面有一个再来一个双引号,你必须得转移才能才能输出,对吧,很麻烦很麻烦。呃,所以说你看这个常规的用法呢,有些时候它就不能含有特殊字符了,如果有特殊字符你得转译。好,这地方为什么出错了呀,是不是应该用这个冒号啊,这样才是声明加赋值,好同学们看这个代码没毛病啊,这个地方我重新让一下才行啊。为了省事,我就直接go wrong不变异了。他要我,诶他说有一个施尊,大家看他这样说,施准你定义了没有用对吧,那我先把这块呢也注释掉。
05:03
来,同学们,来,我再跑一下。OK,没问题吧,换行了,那有些时候呢,我们想输出一段源代码,比如说同学们看这一块是一段源代码。我想把这段语言代码当做一个普通的字符串输出,又怎么办呢?你想你想这么大一串儿。如果你用那种双引号引起来,肯定它是不成的,打个比方你看啊,注意听,比如说我现在要定一个十字三。我想把刚才的这一大串。当做一个,当做一个整体输出,你看一一复制这个代码肯定是错的,编都编译不过去,你看保存。你看报了一堆错,看到没有报了一堆错,可是我就是想把这一段。字符串当作普通的文本输出怎么办呢?好办,反引号,注意,反引号是我们电脑上最左最左边的这个引号,注意啊,不是这个引号啊,不是这个引号是反引号,反引号就是你电脑的最左边那个波浪号,就是ESC下面那个键能理解吗?好,回头把这个也给我带上。
06:17
好,这样就OK了。这就没报错了啊,注意这是反引号,再说一遍。这用的是反引号啊,使用的使用的是反引号,不是引号啊,是反引号。啊,这个。这个大家注意好,然后呢,我再用它一下输出print,大家看这个效果非常的有意思啊,你看这个时候我一输出,它会把这个当做一个整体输出,里面有特殊字符,我也给你不识别了,就是直接把它当一个普通文本,那这样子你想一想,有些时候我们输出一些比较复杂的这种字符串,对吧,或者说我们为了防止别人攻击我们,我们是不是也可以这样去处理啊?好的,那同学们看效果。
07:02
你看啊,这个时候咱们输出的内容就看这段。再看这。这一大块。是不是就是按照原先的这个格式给我们输出的呀,包括你这个地方的这个table键,它都给你输出来了,所以说这个呢,反映号特别的有用啊,特别有用,特别有用,好这是反映号的一个使用,就是我们字符串的两种使用形式,两种使用形式,好这是我们字符串的。呃,又一个需要同学们注意的地方,好,我先把笔记补一补。好,笔记补一补啊,后面还有两点,就是叫做施政。湿润使用啊,使用的注意事项。注意事项。OK和细节。那么我先把它放到这里来,刚才呢,老师给大家总结了有三点对不对,好三点呢,我们把它整理一下。三点来走一个。
08:01
这个笔记做好了过后呢,以后同学们啊,看笔记就能迅速的回忆起老师讲的哪些内容。OK。好,这块。字符串的表示形式。对吧,好,我把这个呢整体往下挪一挪,诶这个不对啊,往下挪一挪,好这个刚才字符串不能改变,这个案例呢,我先截过来。是不是在这讲的呀,这对吧,这块讲的。好,我先把这一段呢给同学们放到这里来。好,告诉大家,这样用就是错的。为什么呢?Go中的字符串是不可变的,记住了啊。好,我把它放在这里了。对吧,没毛病。大家应该能看得懂。好,然后呢,我再把这块注销掉。好,紧接着呢,我们又讲了字符串的两种使用形式,诶两种使用形式大家呢,要做到心中有数啊,我把这两种形式呢,给大家也整理到这里来。
09:02
好两种使用形式。哪两种形式形式啊,普通的双引号括起来,还有反引号括起来,这个就是普通的用法。下面呢,这块我要标出来啊。这个地方和这个地方双引号,那这个时候呢,他就按照这个原原先你这个地方是什么,我就按什么输出。好了,这两种呢,大家要有一个基本的认识,好,我把它放在这里来。好,把案例放放这儿啊,放好。好的,我把它放在第一方,那么我们再来看了同学们,那第四点需要同学们注意什么地方呢?打起精神注意听。第四点就是字符串的拼接方式,我们在进行编程的时候呢,不可避免的要对字符串进行拼接,你比如说用for循环,我要拼接一个大的字符串,那这个时候怎么办呢?用加号就可以了,当两边都是字符串时,那么go在解析加号时就会把它解析成拼接操作,那给大家举个例子啊,字符串拼接方式。
10:14
好的,我先把它放到这里来。字符串的拼接方式,举个例子。好,我们看看字符串拼接。它有几种形式啊,我们先看第一种,比方说我这里有一个字符串,等于hello。好,加上word。好,Word,这就hello word拼起来了,那么还有一种方式也可以这么做,说老师我这拼完了过后还想继续拼,怎么办呢?也可以这样加等也可以,比如说我再加一个,哈哈。哈哈。好,同学们,如果我这样做了,过后我们这个十寸呢,就应该等于hello word再加上哈哈,对不对。
11:00
它就是拼接,我把这个尺寸输出一下。同学们看效果啊,走,跑起来你看。这样就是一个大串。对吧?好,这是拼接,那么除了这种拼接方式呢,我们还要说一个问题,就当我们字符串很多的时候怎么办?注意听当。当一个拼接,拼接的操作很常识。很诚实怎么办?怎么办呢啊,可以可以分行写。分行写,那我给大家演示一下,比方说现在呢,我这个拼接的字符串特别的长,比如说我有个十寸二对不对,我要拼接什么呢?哎,你看我拼接好多东西。大家看啊,假设我这拼接完了。我要拼接好多加等。好,假设。我要凭借这么多。再来。好,这一课再来。
12:01
再来一下啊,你看加这么多,好,同学们看这一行,这样不停的拼,你看看这个东西写起来就很麻烦了,那怎么办呢?好,我告诉大家可以这样换行,注意换行啊,把加号留在上面,来看这里。啊,我们看怎么怎么加啊,比方说我这换行。换行。好,我保存一下。看代码有没有问题。好,大家看他这方有问题没有,他说十尊二已经定义过了,十中二这上面是不是有了啊有了啊有了,换一个名字再说吧,十钻四。你看这个时候他报什么错误呢,看这。他说无效的加法,那为什么会这样子呢?同学们好,大家看我这里写的几种,当一行太长时,需要多行串多,可以使用多行字符来来进行这个换行处理,但是要把加号留在上面,如果你不留在上面,那么他认为是错的,也就是说如果你换行的话,同学们注意,你要把这个加号留在上面,这样换。
13:06
把这个加号也要留在上面去,这样画为什么?因为大家都知道,你看我这写完了过后,它就没有错了。他就会报一个时准是没有使用而已,那就说这种语法呢,一定要把这个加写在后面再换行,为什么呢?因为我们的go那会默认的在后面加一个分号。对不对,如果他一看到个加号的话,他就不加了,他不加的话,就现在在相当于说他在这个地方加了一个分号,默认的时候,那这样子代码就没有错,如果你在这把这个加号去掉,它每个地方有个分号,每个地方有个分号,那么这个代码就自然就错了,能理解吧?好,写完了之后我们来输出一下。Format。点print。好,我们把这个十寸四输出。看效果。跑起来啊。OK,好,这边有个问题。
14:00
呃,他报告我们这有个什么问题啊?他说Hollywood Hollywood not used是准四。四正四啊,OK,我们看看这地方是什么一个问题。哈,是呃,是尊是,他说这个拼接完了没有使用对不对,他说没有使用好看一下问题在什么地方。问题在什么地方?好,我们来看看啊,这个地方是不是还是因为刚才这个加号没写下来呀,诶把这加号没写下来啊,再保存一下,这就没有错了啊没有错了,好我们来跑一跑,诶怎么还有小问题是吧?还有小问题在什么地方看这。But not use but not use哦,我说是不是把加号都拿掉了,这太恐怖了啊,好,这样就行就行了,来使用一下。无效的一个操作符对吧,他说我们一个无效操作服,我们看是为什么。
15:04
呃,看看这个问题是什么啊。把加号提到上边去。同样把这个加号写到上边去走。好,我们来编译运行。走一个大家看到这是一大长串全部给你输出来对不对,诶,所以说我们这再强调一下同学们,我们这个时候呢,在进行拼接的时候,要把这个加号留在上一行啊,刚才呢,讲到这个地方啊,但是要注意一个细节啊,但是注意但是注意需要。需要将加号保留在保留在上一行对吧,上一行。即可好,那么这个地方的细节呢,我们也把它放在我们这一块来。好拼接的方式对不对好。拼接方式这块儿。放这儿来。放到我们笔记中去。放到我们笔记中去啊。
16:02
好,然后呢,第五一点细节,刚才老师的说的啊,如果一行特别长,需要用到多行字符,可以如下处理。怎么处理呢?就跟刚才老师写的那个案例一样的,好,我把这个案例呢给同学们放到笔记里面去。但这地方要有一个细节啊,同学们就是哪块呢?就是我们这个加号要保留在上一行,否则它会怎么样啊,出问题。好,注意这个细节,好,其他的都,呃,没有什么再特别要说的。好,同学们,关于我们字符串的这个使用细节呢,老师就给大家整理到这里,这个太大了,稍微的缩小一点啊缩小一点。好,那关于支付串的细节,我们就先给大家介绍到这里。
我来说两句