00:01
好的好的,待会儿会有小练习啊,会有小练习。啊,哈希,来吧,哈希,看看哈希,哈希就是其实哈希是一个人的名字,知道吗?哈希这个人为什么这么有名,你知道吧,他搞了一个哈希算法啊,所以他是一个人,他真的是一个人啊,所以我们以前说哈希是谁呀?哈希这个人搞了一个算法,他搞出算法过后呢,搞得特别好,大家觉得诶这个人很好,于是就以他的名字来命名这个,这个算法叫哈希算法,以后你搞一个名字,比如说削建,搞削键算法啊,消键算法也行,那么这个哈希呢,它类似于go浪里面的一个map go里面map这种结构,也就是说刚才大家看那个字符串是很简单的,就是k value k value很笨。那有时候你去想描述一个人的信息,比如说我让你们在red里面去保留一个人的信息,你来你给我搞完。
01:00
你把它分散起来,你肯定不舒服吧,当时我们在讲够语言的时候,我们也是这样想的,诶,单个基本数据类型不行,于是人家搞了一个map。哎,人家这个这个red设计者他也不是吃素的,他想一定会有人去想去描述一个相对综合一点数据,那这个时候他就搞了一个哈希,那哈希呢,它是一个间值对的集合,哎哟,原来是这个意思,那就有意思了,你迈普说到本质上不也是间值对的一个集合,对吧?它本质也是这样子,它的结构有点类于这个,哎,这个就是注意听啊,这个USERR1就有点类似于我们map里面的,呃,就是如果这个是有点一啊,是map的map的名字,那么倒型哈希的那个K。他哈希的那个名字就是这个ure里面这个,这个map里面的这个就是KY6KYY6,那我这个哈希的名字也对应这个东西,大会大家注意看,我给比对上啊,哈希是一个字符串类型的field和值的映射表。
02:05
听这个名字啊,是是最他也时他只能放字串了,最类型的费的字段和值的一个映射表,哈希特别适合存储。存用于呃,是特别适合用于存储对象。那反过来就是特别适合。存放我们的。结构体是不是这意思啊,你看咱们在勾勒里面,我们说对象其实就是用结构体实例来体现出来的嘛,其实以后你们要去存这个,存这个结构体,你们就可以这么玩了啊,就么那么举个例子,比如说现在我给大家一个要求啊,大家想我给大家一个要求,说要求同学们在RA里面存放一个userr信息,这个userr信息,这个userr信息是什么呢?这个user的名字就叫USERR1。U1,这个U有什么信息呢?有名字,这个人叫张三。啊,这个人的名字,呃,这个江山我存不进去,我换一个名叫史密斯。
03:04
这个叫史密斯。他的年龄呢是呃30岁,然后呢,呃,再给他来一个别的信息吧,比如说他的呃,他这个他这个岗工作,他的job是什么呢?他job他的工作假设是一个go浪开发工程师engineer吉尼尔,GOGOGO,让这个这个这个工程师engineer吉尼。是在写吗?安静点。啊。呃,我想想用这个用一个软软件软。Code吧,Code这个这个很好写啊,Code最简单了,或者叫manager manager项目经理嘛,Code好,我们叫go code,那这样子的话呢,他有这么几个信息,他名字叫史密斯,哎,他的年龄是30岁,他的工作岗位是goon Co好,我现在让你。
04:00
如果我让你在勾浪里面去定义,你肯定会选map部,那也也有可能选别的啊啊或者什么样一个结构体,那这个时候呢,如果在这里面呢,我们可以用在这个RA里面呢,我们就可以用哈希来保存,哈希来保存来举个例子,各位朋友,那首先往里面放这个哈希怎么存呢?它的指令发生变化,我们前面放字符串的时候呢,我们用set,如果我们放哈希这种结构呢,叫H。前面这个H代表哈西的意思,放一个吧。快速的演示一遍啊走,各位朋友,各位朋友,我给大家演示一小把。走H。Site,你看这已经写清楚了,我要写的是他的名字,是叫USER1字段,什么字段呢?哦,它有一个名字,他的名字叫汤姆啊,叫叫叫叫叫史,叫史密斯。史密斯,这两段引号你可以给也也可以不给啊,也可以不给,好这个呢,写完了过后你就回车就可以了。
05:05
他说老师不对呀,那年龄怎么办呢?年龄再写一次,说老师,那那我怎么知道除以呢,如果你再写一次就这样写了啊,还是给U点一加,加一个什么呢?哦,人家还有一个字段叫年龄,年龄是多少呢?是30。他还有一个什么呢?H side,就是说这个USER1还有一个VI value,它是什么呢?它是工作岗位,它谁呢?他是go浪工程师啊code。那么你也可以用引号引起来。走,写完了,当然有同学说了,好麻烦呢,怎么要一个一个写呢?当然他也可以一次性的写,我们待会再说啊。现在我们先看看信息有没有,就是h site user1name就有了,那么怎么获取呢?显然它有一个叫h get,比如说我写USER1,我想取得user里面的名字是什么,我就回车,哦,史密斯找到了,如果我要取他的这个年龄,USER1年龄是age,我也学到了,是30岁,大家看到。
06:06
你其实给了一个整数也没用。等到他存到他心里面的red里面,他都变字不穿了,所有本质都自不出,本质都自不出,大家想一想杰森,其实杰森也是这样子的,他把它序列化过,说白了全是字符串啊,然后呢,H get,再来一个USERR1还有一个什么字段呢?比如说job。Go工程师找到了,这个速度非常的快啊,同学们,现在red呢,应该是速度很快的,它相当于在内存操作。啊,内存操作,所以现在ready为什么这么流行啊,为什么这么流行好了,那这样子我们就选第一个案例就说完了,啊来整理一下,那么我们来看细节。各位,我先把它放在这个位置。好,这是我们的标题三对不对,标题三当然我做了一个简单的介绍。基本的基本的介绍。
07:01
对基本的介绍来给他一个这样的小箭头,然后呢,我举了一个小案例,对吧,我举了一个小案例,具体来说,我要让你们放一个学生的优雅信息,是这么这么如此这般的,然后呢,我让你们做的时候呢,老师做了一个小小的演示,打开它,我是怎么做的呀?诶,我是这么玩的,对不对,非常的简单,所以你在学的时候呢,一定要把以前学的东西把它想起来,你看诶这个是存放。存放。存放获取,换一个颜色啊,获取它的名字,获取它的年龄,获取它的叫我注意年龄,获取回来也是变成了一个小小的字符串,没问题,这说明呢,当我们把一个数据存到red的时候,其实它都变成了字符串。OK。好的,我把它放到这里。问题好,这是一个基本的案例,我们就说完了,那基本案例说完以后呢,诶我们就来看细节,好,先截取一段视频。
我来说两句