00:00
一起做吧,啊,我们一起做吧,特别简单啊。第一个题给你一个变量FLOAT64,请你使用反射来获取它的reflect value,然后获取对应的type和。还有它具体的词三点,并将value转成这个接口。再将接口转成FLOAT64。再将这个就接口转成负六六式,好这个题这样子同学们啊,呃,这个题呢,呃,因为同学们下午一点都没有写啊,我给大家五分钟,你们简单的敲一敲,稍微找点感觉好,稍微找点感觉,不然的话后面听起来就感觉没有没有没有一点感觉好,我把这个发给同学们。呃,然后呢,我把笔记也发给大家。哦,这个这个哦,这个图片了,又变成是吧,诶这变成图片了。好的。我呢?教给同学们看一下。
01:00
好,同学们,我们来看一下这个题啊,来,大家可以放到这边来啊,这个题呢,我就不去再多多说了,这个不说了啊,为什么不说了呢?因为他几乎跟我们前面讲的这个案例啊没有什么区别,就这个案例没有什么区别。其实说白了就是让你把这个代码,把这个代码自己敲一遍,我这里呢,第这个案例就是reflect test01,其实就是完成了这样一个工作,只是呢,我当时做的是传了一个整数进去啊,Number进去,然后呢,这个题的要求呢,让大家把它做成一个FLOAT64,所以没什么需要注意的,那么我们来看第二个题,各位同学啊啊第二个题,第二题我们来看看这个结果啊是什么样子的呢?同学们可以动动脑筋想一想。A。哎,这个是什么样子的。那我找一位同学来说一下啊,呃,这个张明同学来说一下,这个代码你发现有会输出什么。
02:06
你觉得会做错什么?大家动动脑筋看看。会输出什么东西?那那句话不行。这句话是吧,哎,对了,那如果分析之外这个就可以了,这一步大家看这一步肯定是OK的。这步是OK的,为什么呀,把字给他们,第二个这句话是不是也是OK的,本质上没什么问题,但是大家要知道这个地方,这地方传过去啊,同学们,这个地方传过去的话,那么这个地方你拿到这个类型,这个FS的它的这个类型也好,包括它的那个类别也好,其实它是什么类型呢?它是什么类型的同学们?
03:01
它是不是就是十寸呐,十寸当然十寸的时候FS.set这个n set10寸这个地方呢,会报错。啊,这句话他会报错,啊,这句话他会报错,报什么错呢?因为他在这地方,它是要求是用一个指针去element,然后再调用的,说这地方会错的。这方会错?那是不是这样子的呢?我们来给大家跑一下,我就把这段代码啊,我不写全了,我就把这段代码放在我们的这个练习里边去,大家跟上我的思路,我怎么写呢?我新建一个文件夹,我新建一个文件夹,比如说叫做练习exer c OK,好在这里呢,我新建一个文件main点构。好的,然后我把这段代码,我把这段代码给各位同学放到我们的这个地方去,大家可以一个做一个简单验证,先编译。
04:01
好,同学们可以看到这段代码编译过后呢,并没有报什么错误,好像目前没有报什么错误,那么我们看编译是过了到CD点点CD点点CD到刚才我们写的exercise,然后呢,Go run,慢点go跑起来。我们可以看到,这个时候他果然报错。啊。啊,报错的原因呢,一样的啊,刚才一样的,那这样子的话就意味着不能这么用,那怎么办呢?它实际上是向改动的地址,地址完了过后这边加个A。好,这样就可以了,当然这样一做的话呢,同学们这个就OK。这就是OK的,然后这边会输出什么呢?显然会输出Jackie。这边就会输出J,因为你通过它把它改动了,好我们再来看一下,走,我们运行一下,我们发现它输出了J。好正确好代码就这样子去进行一个改进,好我把这个作业给大家做,呃,课堂的一个练习呢,做一个板书。
05:01
好,同学们,放到这里啊,这是课堂练习。课堂练习对,那么我们这里呢,有两个题,第一个题就跟前面的案例一模一样,所以说呢,老师这就不再多说。啊,这是第一个题,第二个题呢,我们做了一个点评,就是代码是否正确,为什么。对吧,我也做了一个点评,原因就是因为他他他的那个呃,在改变,通过反射去改变这个值的时候呢,他是有要求的。啊,具体来说这段代码是错的啊,错误的原因这写清楚了,这是错的,应该怎么修改?看一下这个是错的,把它调出来了。怎么修改呢?各位同学修改代码如下,修改如下,具体来说就是刚才老师写的这段代码。要在哪里做调整呢?第一个地方的调整,就是要把这个传入的地方传改成一个地址,改成地址以后呢,咱们这个地方用MBS点这个element去取回这个十寸真正纸箱的那一个数据空间,好,这样呢就可以搞定好,这个就OK了。
06:18
这OK。好,紧接着呢,我们再往下边继续说,好,这个呢是我们这个作业啊,课堂练习的一个作业,就是反思的一个练习,好,我截取一段视频。
我来说两句