00:00
按照按照我们刚才讲解的顺序呢,按照刚才讲解的顺序呢,我们应该先给大家讲这个哈希不是讲完了吗?我们应该讲这个list list讲完了过后呢,诶,我们应该讲这个set对吧,但是呢,我现在想想,想想让同学们呢,先在体验一下go程序怎么去操作,哎这样子大家可能学起来兴趣会比较浓烈一点,因为这些指印呢,它比较枯燥一点的,对,但但是我们看不到效果呢,大家觉得好像没意思,所以说呢,现在我先。把这个把这个这个地方讲一下,就是go程序怎么去通过这个go程序怎么去增删改查我们这个类这个red,这样子大家可能感觉到更有意思,那回头像后面那个list和site,它这个指令其实挺简单的,简单说一下,大家基本上也也都能明白好,所以说我现在呢,来切换到这个位置,我们来给大家讲解一下,哪个呢?我们来给家讲解一个就是在。
01:02
通过这个go呢,怎么去操作ready OK,好,我们来把这个说完。那么go操作这个RA呢?首先第一个前提条件就是同学们要安装一个第三方的开源RA这个库。Ready一个库,那这个库怎么去安装哈,同学你们现在是不是都是能联网的对不对啊,都能联网啊同学们注意,那呃为什么要为什么要安装第三方开源的这个red库呢?原因非常简单,就是因为我们要去操作这个,通过这个go去操作red时时候呢,我们要用到这个RA操作。操作这个RA的什么呀,API。API。但是,但是大家都很清楚这个。这个RA它并不是go语言本身的一个组件,这个大家能能理解吧,因为RARAGO是go,所以说呢,这个时候我们要装一个red开发的这个包包。
02:06
说白了就是一堆,就是他的一堆源文件,就是red这个开发者,他他他是支持的,所以说我们要先去装这一个叫做第三方的一个开源库,怎么安装呢?同学们,这个开源库就在这里。你们在使用red之前先要安装这个东西,那怎么写呢?Go get这个指令就是你需要在这样子啊,你需要在这个你的go pass路径下执行这个指令,不要在别的地方执行。就是你我们在最先前我们不是配了一个go pass一个路径吗?那这个路径你自己是清楚的,你配在哪里的啊,比如说对于韩老师来说呢,我的电脑的这个GOGO的这个pass路径呢,是在这配置的,在高级设置环境变量里面我配置过。大家看,Go pass,我的路径是在这里,那你的路径在哪里呢?你自己去找。
03:03
朱老师,我我自己不知道,不知道你就再这么去看一下,如果你没配置的话,自己配好,这是第一个要确认的,就是找到你的go pass路径,然后进到这个路径里面去执行一个go get。Get get up come,这个指令你就你就粘贴拷贝一下就行了。把这个指令粘贴拷拷贝一下,那这个指令粘贴拷贝之前有一个前提,各位同学,前提是我这写了一个特别说明,你在执行这个指令的之前,你一定要确认你安装了这个地址。那get说了,说我没有安装怎么办呢?如果你没有按装GI hob啊,那你是要先安装。说老师这个安装麻不麻烦呢,非常简单,大家看到我这儿写了一个简单的文本,这个文本里面呢,写了一下怎么去安装我们这个电很简单,安装get的时候呢,呃是双击它。
04:03
双击它过后,你再配一个路径。呃,要配一下你的这个,呃,Gate它是安装到哪个目录下面的,写到这个B目录你就可以了。然后呢,怎么设置安装好了没有呢?你进到这个,呃,一个一个空终端下面,你输入did杠杠version,如果它能够显示它的版本信息,就说明你的给他做好了。如果没有显示就说明没有装好,那有些同学老师这个安装软件在哪里呢?也在我给大家分发下去的软件包里面是有的,在第一天里边,各位同学第一天里边呢,我们是有的,在哪里,在这个位置。软件包包。软件包包里边呢,我们有一个这个啊,你大家看清楚了对吧,有这个东西,那就是2.17这个版本,你双击它就行了。装进来就可以,那有些同学老师我现在安装这个太慢了,怎么办呢?如果这些都没做好的话呢,我把这个装好的先给大家共享一下,注意你安装完了过后呢,应该在src目录下面有一个新的目录叫didub.com。
05:14
啊,didb.com这里面呢,其实说白了就是说到底就是有了这个东西了,有了一堆这样的文件。这个文件里面就有我们呃,Go去操作red的相应的这些个函数,所以说你也可以简单一点,把这个东西呢,我打一个包发给大家伙。啊,发给大家过后呢,你们把这个直接解压到src选应该也可以用啊,应该也可以用,但是一定要保证这个路径就是在src下面,然后起始目录是get up抵com把解压一下,好,我先把这个呢也发给大家伙啊,如果大家没有下没有没有这个环境的,可以先这样子先操作一下。好,我先把它放在这里。
06:05
好,我把它拖拽过来。好,同学们搜一下。先说一下,就先解压到这里啊好,解压完了过后呢,我们下面这个步骤就可以很轻松的来搞定它了,来跟上我的思路,跟上我的思路,那怎么做这个事情呢。那打开它,我们先来板书啊第一步。啊,先把它,嗯,如果你这有get哈,你就自己装啊,没有的话呢,就就像刚才老师说的那个,把这个文件拿到啊,指令就这样简单好正确的指令应该是这样子的,把它拷贝一份。拷贝,然后找到我们的这一个终端所在位置。CD对,然后呢,CD到哪个盘呢,D盘。啊,CD的CD到D盘,我带一个指令杠DD盘好,然后呢,CD到go project,然后在这里呢,去执行这个指令。
07:05
这个声音你不要敲,自己写就行了,回车。回车,你看我这个呢,应该是能连上的啊,我就就成功了,如果没有报错就成功了,但前提我们是装了这个电子软件的,你们安装你先装它好装好,那装完了过后呢,你就会看到在我们的S下面有这这样的一个文件了啊,有这样一个文件看到没有好这个呢?呃,我们就这个环境就算装好了,那装好过后呢,第一步就算是完成了。好朋友们,我先把它放在我们的笔记里边去。OK。好,Go操作ready,那我给他来一个标题二,各位朋友。标题二,那标题二呢,我们讲什么东西呢?诶关于安装第三方库ready库的一个要求。给大家一个三号标题三。好,标题上完了,各位同学们请注意啊,请注意,那这个时候呢,我把这个呃,这些这些东西给大家板述一下对不对,板述一下三句话。
08:07
很重要。第一句话。对吧,诶怎么样,第二句话怎么样,第三句话安装过后,你应该看到的图应该是这样子的。这个指令别写错了,你在这个安装完了过后呢,它的指令是如此这般的啊,我把它复制到这边来。这有一个特别说明就是呃,一个特别需要同学们注意的就是你安装的时候需要先把这个电把它装好。Get up啊,It up。好,我把这儿也做行。记得好好把它写好,写好过呢,现在有了这个环境过后,那自然我们就可以开始来操作了,我们来看乙案例。第案例。大家看这个案例,那么第一个案例呢,我们来看一下这个go long操作red的一个set和get的一个接口,那么我们先演示一个最简单的案例,干什么呢?我想通过勾浪添加和获取,就是一个动作是添加,第二个是获取,我要获取什么呢?我要去往里面添加一个名字,这个名字叫汤姆。
09:18
好,那具体来说非常简单,怎么做呢?第一步跟我们原先操作这个,呃,这个TCP非常的相似,你看它有个red,这个是个包包,这个包包里面有一个对拨号TCP,然后你要连到哪一个red服务器。这个一看呢,就是我连的本地的,然后呢,如果出错怎么怎么办,第二个这个C呢,这个C就代表一个连接,就跟我们上午看的那个C是一个意思。然后通过这个C这个连接呢,它有它有一个方法叫do,这个do。这个do就有点类似于我们在那个客户端写的一些指令,比如说set k什么什么。
10:04
那这个就是你的指令的名称,这后面就是你的参数的指。比如说你要串一个字符串进去,那么这个K1就是这个字符串的名字,这个就是值好,怎么取呢?取的时候它的指令是c do,然后呢,Get指令,看到没有get指令,你要取的是K1,它取回了,但取回来过后呢,它是一个接口。啊,结果呢,你要把它。类型断延成一个int,因为你原先存的是int,好,你通过这个方式可以把它类型重新转回来,那么转的时候呢,有好几种形式啊,第一种就是。对吧,还有呢,就是像float它都可以转,它都可以转,最后把信息打出来,好这是它的一个步骤,那么这里呢,我有一个文档啊,我有一个文档,同学们呢,可以来看一下它具体的操作啊,打开我这里分享给大家的文档。在哪里呢?在这个位置。
11:00
哎,不不在这个位置啊,在在这个我专门分享了一个文档。Goon,看这里,Goon操作ready。Go浪操作red,大家看到这边呢,我写了一个源码是怎么来的,第二个安装,安装的时候步骤是这样子的,还有一个连接。怎么连接啊,首先呢,把这个包包引进来,这个包就是从src开始引入的,里面呢,这里面有个最重要的文件就是red.go。打开它一下。它这里面最重要的一个文件是red.go大家看到这里面有个red go,打开它。好,这个ready go里面呢,它就有一个拨号的。好,我们看看。叫fun fun。放个de。啊,Di回撤,这就没在没在这里面找到,它就应该在这。
12:02
在这个connect里面。好在connect里面我再找一下,好找到了,应该是应该是这个地方啊往下走。好往下诶找到了,大家看这一。这个这个是一个函数啊,是哪个包包里面的函数呢。这个包。这个包里面它提供了这样一个函数,就是刚才我们说的这个函数。好,往下找一下,嗯,这个网上手册比较少,所以说我们看源代码一样可以看懂,看这里面他怎么说的,他说先传一个这个network地址,然后后面是一些选项,最后它返回一个connect和一个error,什么意思呢?拨号DELL connects to the red server,就是连到一个red server at,根据什么呢?这个给出的网络安的这个地址。使用的这个选项,最后它返回就是连接,那么这个连接呢,Con,这个con是什么东西呢?是一个什么东西,大家看一下,最上面它是一个。
13:06
结构体,这个结构体里面呢,有很多的这个字段,同时它也绑定了很多方法啊,它也绑定很多方法,往下看全是它的方法啊,比如说这里面就有一个最经典的do。好,我看看这个方法在这里面有没有啊。呃,他是不是没有放到这里面去呢。哦,没有手车就很郁闷,哎,你看这儿。Close。关闭。Be啊,Be,还有error信息。还有right n写长度对吧,写字符串,你看它也可以写字符串,对写,按照自己的写好写一个什么什么的都都有啊都有都有都有。那这些方法都有。还有L,还有应该还有一个最重要的就是那个do,那个do这个方法最重要。好,还有转换,诶那个度上哪去了看看。
14:01
Do,我想我想找一找啊,Sand发信息flash。啊,找到了最重要的一个方法。这个方法可以说是最为重要的,这个方法是干什么呢?它可以写,呃,写这个命令,命令行返回的信息大家看清楚了啊,一个do完了过后,它返回的是一个接空接口类型,也就是他可以返回正义的数据类型。比如说我返回一个字符串,我也可以返回一个切片,我也可以返回任意想学的最后一个L,好,待会儿呢,我主要用的是do和那个拨号,好,基本的这个原理我们说清楚了,开,开始写代码。好,同学们,打开这个地方,我们写一段代码啊,在CHAPTER18里面,我们写一段代码叫什么呢?咱们取个名字就叫那个。RADEMO。没问题吧,好,同学们,我现在呢,就写一个主文件夹。好,里面呢,写上命点勾。
15:00
没点够。没问题吧?好,现在呢?我们来完成一个最为基本的任务,Package。PA。好主包。当然,Import。好嗯,这是一个动作啊,然后我们先把这个连接的任务完成,先把连接的任务完成,那首先呢,这边要以一个这个这个就是red包,这个路径太长了啊,你也你也别去写,写起来太累了。那你把它呢,直接给我引进来。这个包别写错了,好,这个就叫引入。他要引入什么呢,这个包。那你包的目的就是用它提供的API嘛,好,那我现在开始写一个方法,Bank主函数。好,我们的目标是,我们的目标是通过通过。通过什么呢?通过RA向像什么呢?呃,通过go。
16:04
通过go向这个发送啊,写发向RA啊,这个写入。写入数据和读取数据写入数据和读取数据。好,那么我们先来看第一件事情,第一件首先我们要连接到,连接到这个red,这是肯定的第一步啊,怎么连接呢?很简单,Red它提供的一个方法就是刚才那个拨号。那么写的时候呢,TCP我要连哪里去呢?我要连到本地,当然如果是要连到那个那个red是在是在别的IP上呢,你把IP地址写清楚就行了。这个是代表IP地址啊,那如果写的再再清楚一点,可以这样写127.0.0.1。好,那如果是你远程连接的话呢,你你要注意啊,就是应该写对方地址,这个时候呢,就是如果写对方地址的话,呃,就是要要具体情况具体分析啊,那端口是637,应该是6379。
17:08
6379好,6379完了后,这边返回什么信息呢?首先返回一个connect。还有一个error。好,这个时候你也可以做一个判断。如果这个A不等于零。不等于零,那么我们就说连这这等于near就是不等于零,就是错了。叫叫什么呢?拨号失败。就ready连我们的就是够,连我们的这个RA已经错了。那错误信息我们可以把它打出来。对不对,打出来好,那如果没有过来呢,我们就可以可以这样写一句话,就说你连接成功了嘛,但是连都这个连都连不成功,你就别玩了,直接走人吧,你赶紧。你连不上你,你还怎么玩呢?好,如果连上了过后呢,我们说出一句话,连接成功,看一下有没有连接成功啊。我们叫做connect connect这个SUC成功好,我们把这个连接可以把它打出来看一下。
18:06
好,同学们写完了,我们来测一下,看看现在第一步有没有成功。好,那现在呢,比较简单,我就直接哈,我就直接在这个地方啊,进入到我们的目录里面去。呃,这个路径比较长,我就粘过来吧。好,我应该是进入到go code里面的,要把里面的这个write DEMO me好,所以说我就直接从这进去。好,CD一下。粘一下啊,进到这里面就可以了,DR现在呢,我测一下go wrong main点够跑一下看代码情况。我们发现,我们发现这个已经连接成功了。啊,当然为什么说说老师,那你后面打出来这乱七八糟是什么玩意,这个呢,就是我们这个connect套节字啊,呃,套节字它里面有这个connect本身是一个结构体嘛,所以他把他的他把它那个结构体里面的那些个字段都打出来了啊,它本身的结构体说看起来是乱七八糟的东西啊,因为它里面有些比如说指针啊,什什么信息啊,所以大家这个呢,看到就成功了,好,这是我们的第一步任务就完成了。
19:15
啊,也就是说通过这里呢,我们讲讲了讲了什么呢,第一个就是呃,怎么去搭建我们go浪开发的writing库,以及连接好,我们先截取一段视频。
我来说两句