00:00
那刚才呢,我们已然给同学们解决了一个连接的问题,下面呢,我们就往里面写东西,第二步。啊通,通过这个go向什么呢?向这个写入数据。写入数据。那写数据的时候呢,我们先写一个字符串的这个好不好,先写字符串的这种叫KY6的一种结构。那怎么写呢?非常简单,它是这样子的,这个con,这个con呢,它本身连接,它提供了一个方法,刚才老师已经大家看到是do,这个do里面是什么参数来O同学们可以看得很清楚啊。呃,这个度里面呢,第一个是命令行。第一个参数是命令,就你要干啥呀,第二个是后面是一堆这个可变的参数,想写多少写多少,最后返回的是一个任意类型,所以说我们现在就比较清楚了,向里面写,刚才我们用的指令是set。
01:00
这地方大小写无所谓,一般人喜欢写首字母大写塞,我塞的一个什么进去呢?各位同学,我塞一个name这个人的名字,比如说我们叫汤姆。汤姆杰瑞。好的,那么没问题,那这个时候它会返回什么信息呢?各位,它会返回两个信息,一个是结果。一个就是你这个结果,第二个是error,注意添加进去啊,就这个往里面添加,一般这个结果我们忽略,我们要的是返回结果,所以说一般是这样写。A。好,我写到这里来,那我做一个判断。我做一个判断啊,如果A不等于空,不等于空表示什么意思啊,就说你错了啊,你错了,那因为时间的关系,我就从这粘贴一份,他说你错了啊,就说do set吧,叫set出错。错误原因打印出来退出啊,假设我要退出,好,这个就往里面放啊,我们来玩一把,看看有没有成功。
02:03
我们就叫OK吧,我们就不写那么多了,我们就说操作成功。好,后面我不打了啊,我们看看有没有加进去,这是关键点,同学们注意听。好,我们来玩一把吧,走。好,我们看看有没有成功呢,他说操作成功,那如果操作成功,同学们应该想象到,在我们这个,呃,Ready里面应该有个name了,我查一下,我通过这个来查一下,应该也能看到get name是不是汤姆杰瑞。好,我们看到有同步结尾说明我们加进去了啊,这个很简单,那紧接着第三步怎么获取。既然我能往里面加,那一定要从里面取,取的时候这个指令不用说大家猜都猜的出来。读取数据。那你这个不就是一个反向操作吗?那咱体拷贝法就完了,这这这太easy了啊,只是把这个指令改成。猜着猜的出来是盖到后面这个不要,那也就是说我现在要去获取到这个名字,那我们来看看有没有印象啊,取出了我们把它打印出来。
03:07
操作结果OK,这个取出,当然这个结果你肯定要接收了,就是R。这是R,好,这个结果应该怎么怎么做呢?这个R啊,同学们注意这个R,你要把它转成字符串哦。因为他现在是个接口。啊,所以说你这样直接直接输出呢,是要有问题的,所以你要这么去转一下,因为。注意听,因为返回的注意听这句话啊,返回的R是什么类型呢?是interface。它其实是一个空接口,所以说你为了看到这个信息呢,应该根据你的实际情况把它转成对应的类型,名字是字符串吗?所以我就这样转。因为这个name对应的值,对应的值是什么呀?是字串,因此因此我们需要转换。
04:05
转换,那怎么转呢?可能有同学这样说的,老师太easy了,我这样给你转名字。名字字符串,可能有人这么说啊,老师,我这样转行不行,不是R吗?R吗?我呀,这样转,我直接把它强转就行了。那有些呢,是这样事情。TR。这个用类型断言是吧,因为它它是接口,我们转是不是要类型断言啊。啊,是小写的S,这样行不行呢。大家觉觉得这样行不行。R,他说没有定义过。上面。好,这样这样这样行不行呢。他说这个是什么意思啊。啊,输出来看一下。好看这现在是不是就可以了,读一下啊,读一下操作成功,我们把曲,为了看到不同效果,我把这个改一个名字叫汤姆猫猫。
05:05
故意写一个写一个中文进去啊,看情况中文的能不能放进去,这个很关键,走我们发现。我发现错了。大家看这里,他说有一个接口转换出错。好,这个时候同学们注意,我们不要这么去转啊,怎么转比较好呢?其实完全没有必要这么写,它给我们提供了一个方法,Red提供了大量自转的方法,大家看这里,Red这里面呢,他刚才同学们可以看到它有很多自身的一些方法。比如说在前面啊。呃,应该是pass。Pass。好看,这边有很多方法,呃,应该是在这个地方有。十寸啊,他直接有十寸方法。好,我这我这先不去找了,我我直接给你们写吧,Red点。
06:02
师尊。大写的S。他这个里面他帮你转了,这样是最好的方式,也就是说这样子呢,我一步到位,你返回的结果,我直接给你转十寸。这是他提供的一个方类似方法,这个方法就最好用了,然后这个结果自然就是一个十寸好,写完了再看代码,这个就不会报错。好,同学们可以看到完全没问题,汤姆杰瑞猫猫这个时候你在你在这个终端啊,去获取这个名字,它仍然是乱码。这个你不用担心,因为我们说白了,你这这个这个控制台看什么嘛,无所谓,我们主要是看程序里面对不对啊,所以这个就OK了,好,这是一个非常简单的一个操作啊,最后不要忘了一件事情,其实这地方我还少了一件特别重要的事情,不要忘了一件特别重要的事,Dier。Connect,我如果没有这做这个工作呢,它是一种很危险的操作,因为你将来做一个服务器瞬间爆棚,就连一个你不去关,可能连几下这个服务器就没了,所以这个一定要记住关闭。
07:10
关闭好,同学们看一个简单操作就写完了,那也就是说从这地方我们看出来操作非常简单,就是把刚才咱们那个指令分布写在这个度里面去,然后。把这个结果拿回过过呢,转成对应的类型,如果是字符串就转字符串,如果是int,你就写int,如果是float就是float。那有些同学说,老师假设我返回的是多个类型怎么办呢?加一个S。就返回多个字符串,我给大家再再演示第二个案例啊,第一个案例我们就说完了。同学们,我给大家板书到这面去,大家注意听讲板书一下,我们刚才讲了一个这样的案例,对不对?诶讲了一个什么案例呢?诶我们说通过set和get这个接口来操作这种字符串,这是最简单一个案例,对吧?好,各位同学,我给大家板书到这个地方来。
08:04
板书到这边来,这是我们的第三啊,标题三对吧,标题三呢,我把这一段代码给各位朋友放到这里来。啊,我是通过go来添加和获取我们的k value。KY6,那具体来说呢,这个代码我们是这样写的。啊,这样写的好,时间的关系,我就把源码直接给大家放到里面来啊。大家写的时候千万一定要自己写一遍啊,不要粘贴复制。好,完成了。好,第一个案例说完了。
我来说两句