00:00
各位同学大家好,那从今天开始呢,由我为大家来讲解一套。Go语言的核心编程。那在讲解这个构语言之前呢,我们先给大家介绍一下。我们讲课的一些要求,以及这个各语言的一些基本介绍。那首先同学们看到啊。在我们讲课的时候呢,我们这儿有一个文件夹,大家看清楚没有。这些文件夹,这几个文件夹分别放什么内容,我给大家做一个简单的介绍,首先大家看到这一块对不对?那这块呢。到时候我们讲课的笔记都会放到这里去,那在讲课的时候呢,我们是一边讲一边给大家做笔记的形式,这样大家听起来呢,诶感觉到比较轻松。第二个呢,这一块大家看到代码。那在讲构语言编程的时候,肯定会有大量的代码。
01:00
那我们会把代码放在这个文件夹里边去,同学呢,每天可以在这里面去找到当天老师写的代码,在家看这一块,这个文件夹是我们的课件,我们的PPT啊,包括我们的这个画的一些图解啊,都会放到这个文件夹下面去。再看这里软件。那么在做这个构语言编程的时候呢,我们必不可免,必不可少的啊,都会去用到一些软件,比如说安装它的一些工具呀,或者是安装一下go语言的开发环境,这时呢就会用到软件,我们就会把软件放到这个文件夹下面去。视频。每一天我们会把讲课的视频。把它分门别类的放在这个文件夹下面去,并且呢,给大家标好号,便于大家的复习。资料。那学勾语言的时候呢,我们会有一些重要的参考的,像这个API文档啊,或者是他的一些相关的比较好的一些书籍,我们都会放到这个文件夹下面去,最后一个文件夹是作业。
02:05
大家都知道啊,我们这个编程是一门做中学的学科,如果说只听不练,那是学不到这个真功夫的,所以说我们每天呢,会根据讲课的内容,给大家布置一下作业,当然布置的作业呢,老师也会做一定的评讲,我们会挑出一些比如说。明显感觉到大家做起来比较有困难的。对吧,或者说比较有特色的这些作业呢,给大家做一个点评,这是我们的几个文件夹,大家看清楚了,好,这是呃,我们讲课的时候呢,会把相应的资料放到相应的文件夹下面去,大家做到心中有数,对不对?第二个呢。那我们先来给大家介绍一下go浪的开山篇,所以开山篇其实就是开篇名义要给大家讲一讲我们go语言它的应用领域,以及老师要给大家说一说我们怎么去学这门个语言,那么个语言呢,它跟别的语言又有什么不一样的地方,在学习的地方,学习的时候需要同学们注意哪些问题,那么老师都要给大家交代清楚,你不然的话。
03:16
对不对,你很努力学了,但是呢,这个东西你没学到手。对吧,你花了时间,但是感觉效率不高,那就不值当了,所以老师呢,会在开篇的时候先给大家把这些交代清楚。好吧,这是第一个要说的,那首先我们来看看goon的学习方向,注意啊,大家看goon这个什么意思,我里面做一下这个介绍。啊,第一个呢,大家看啊,我们每天讲完了过后,这边会形成一个文档,最后整个构语言核心编程,讲完以后你也甭去看别的资料了,什么PPT呀,什么代码呀,其实你都可以不用看,为什么呢?因为我会在讲课的时候,把我们的所有的东西,图解,作业,还有点评呢,都会整体的放在这一个文件夹,这一个文档里边去,所以说同学们呢,以后只要有这一个文档就OK了。
04:10
所以比较方便嘛,那现在大家看一下我们这个这个这个笔记啊,那第一篇我们先讲的是goon开衫篇的第一部分就是go难的。Go,那?的一个什么呢?他的学习方向做一个介绍。好,同学们看到我们这边写完了过后,这边会有会有这个相应的这个目录也会生成,对不对,到时候你一点呢,就可以定位,比如说同学们看。我把这个地方更新一把,对没有,我一刷新对不对,你看这里马会马上就会把这个目录给你列出来,那这个时候你想看他怎么办呢?你想看它非常简单啊,各位同学,假设我到这来了,我想去看一下今天老师讲的go难的这个学习方向,讲了说什么,讲了些什么内容,怎么做嘞,点一下就可以了,看现在就点过来了,所以这个时候就比较方便了,定位也比较方便。
05:06
所以大家注意这个问题啊,要注意到要合理的去应用我们讲的这个笔记来进行学习。好,那么首先我们来看看go难的学习方向有哪些?Go后面这个LNG代表什么意思?我做一个介绍啊,注意看go语言。Go语言,我们也,我们可以简单的啊,简单的写成。简单的写成这么一个东西。先生什么呢,够那。其实它是这个language的一个简称,你看到没有go语言嘛,就是go language,但是一般来讲呢,这个后面这个这个词太长了,看到没有太长的话呢,我们在这个行业里面呢,就不会叫go language,我们一般叫go。哦,简写勾浪,所以说别人说go语言,有些程序员说,诶你这个go语言学的怎么样,有些人说,诶go浪现在又出了什么新新的一个特性,那么同学们呢,都知道说的是同一个意思,知道没有啊,知道这块啊,大家清楚一下,那么我们这个勾浪语言既然要学它。
06:16
是不是同学们首先要搞明白我们学完这个go呢?它可以做什么事啊?对不对,你说白了,你去学一个语言,你的目的是干什么吗?就是要用这个语言去做一些开发,要做一些事情,对不对,这是个很浅显的道理,那老师呢,就来介绍一下我们这个go核心编程将来会用在哪些方面,OK,那第一个呢,同学们看到啊。我们同学们如果将来想去做区块链的研发工程师,大家都知道区块链呢,这个现在闹的是沸沸扬扬的,对不对,也比较火,那么区块链如果你要做区块链研研,从事这个区块链研发工程师,那么你就应该学一下go,为什么?因为。
07:01
区块链的主流的开发语言就是勾。所以说呢。我们学一下这个工让将来就可以去做区块链的研发工程师,这相应的职位,这是第一个,那区块链是什么?待会我再简单的介绍一下。区块链说白了吧,它其实就是叫做分布式账本技术,它是一种互联网技术,它的核心思想是什么玩意儿呢?核心思想就是去中心化。让人人都可以参与数据库的记录啊,去中心化,让人人都可以参参与数据库的记录,这是区块链的一个核心,比如现在虚拟的货币,还有金融这方面,区块链现在用的就比较多,对不对?所以说你看现在为什么很多的培训机构都陆陆续续的都在做这个区块链的培训呢?就是因为这是一个方向,谁先走在了前面,那我告诉大家啊,你如果在中国中,在中国这个现在区块链还没有起来的时候,你先走在前面呢,那你前景。就会很光明,为什么?因为你先做,你做的越早,那你机会就越多,这个我就不说了,对不对,你看动不动像谁先做这个做网站,谁先做这个这个游戏,那肯定他的这个这个机会就会更多一点。
08:16
啊,第二个呢,如果你将来要做go,就做这个服务器端的开发。服务器端的开发,你比如说目前服务器端主要是用的什么语言呢?CC加加语言偏多一点,那只要是C和C加加可以做那些事情够都可以做,而且做的更好。为什么?为什么?因为go语言它本身的这个设计者叫做汤普森,有一个汤普森,他有三个主要的设计者,其中有一个设计者叫。King汤普son,这个king汤普son他本身C语言就是他来设计的,所以说他在设计C语言go,他既设计了go语言,又设计的C语言,而go语言呢,是后面设计的,所以说它其实在某些方面会把C语言的设计理念优化一下,对不对?所以说C和C加加做的事情呢,勾都可以做,你比如说可以做什么呢?
09:07
处理日志,数据打包文件系统等等,你比如你比如现在大家都知道有一个公司特别牛逼对吧,叫美团,美团的后面的这个后台流量的,这个支撑后台流量的程序,其实就是用个员写的。构员写的那么个员,在这块它体现出他一一些优势,后面我会还会整理啊,他一个是数据的处理比较牛逼。他对数据的处理很厉害,第二个呢,它处理大并发比较厉害,它处理大并发。大病发。大并发也是他的一个优势,那后面我还会详细的介绍这块呢,先听一听一耳朵对不对,你看现在的网站是越来越多了,越来越越越来越平台越来越大,现在这个用户量动辄就是几千万,对吧?像一个平台像新浪啊,搜狐啊,或者是腾讯那这样的网站,它有时候一个一个并发下来就是几百万,那你怎么样去处理大并发呢?那够语言在处理这个并发上那。
10:08
非常的非常的牛啊,第一个就是他构语言处理,数据处理能力很强,第二个呢,它处理大,并发很强,所以说你看现在做这个在后台做这个服务器端的购语言就用的比较多,这是第一个要说明什第二个呢。就是说在后台这个游戏,我们在做游戏开发的时候,大家都知道游戏开发。有时候呢,我们也会用到这个数据的通道,你打个比方吧,同学们,你们学这个游戏的时候,你们就玩游戏的时候,你点一下这个游戏,你你用一把刀砍了一个人。对吧,砍了一个人,为什么你的另外一个伙伴跟你一组的这个人能够看到。你这个动作呢,其实后台有一个数据通道,这个数据通道在后台帮你支撑,那这个时候呢,用go语言也是非常强的,比如现在很多这个游戏软件的后台,尤其是数据通道啊这块呢,用它用这个go语言开发也比较多。
11:11
那再看构语言还可以做什么呢?你比如说你将来想做一下分布式云计算这方面的这个工作,那构语言也用的比较多,我不说其他的,我就说几个,举两举两个比较经典的案例吧,第一个有个叫盛大的。盛大。盛大允。啊,盛大啊。盛大云。还有一个叫CND啊,还有一个叫京东,京东大家可能都听过了吧,京东京东的后面有一个叫消息推送服务,以及分布式文件系统,他们后面全部都是用个言来做的。京东还有这个盛大鱼,那么这个后面呢,我还会说这个事情啊,所以说你看我们总结一下呢,你会发现个语言将来。你学完了过后,你可以做这几个方面的工作,当然了你光会够语言还是还是不能做这些的啊,也就是说它是一个核心。
12:07
比如说你将来区块链,做区块链开发,你就必须要用到,或者说主要用到了这个购物源,你比如说你将来做服务器端的,或者游戏去游戏,游戏这个呃,软件工程师你也可能会用到构语言,你将来做这个分布式云计算呢,你也可能用到构语言,所以说构语言呢,它的应用场景还是比较多的,那么再看一看。大家最关心的事情就是什么呢?行情怎么样,那我给大家看一下啊,目前呢,GOGO语言你看我随便找了几个,在这搜了一下啊,大家看这里。那高,那这个工程师你看这个职位是2000啊,2万到3万对吧,这一万八到35000,这边也是一万八到35000,这有面议的,你看也是京东商城,你看到没有,刚才老师说了,这个京东现在用这个够用的比较多代表。是一种方向,你看这也是京东的,这还是京东的,看到没有工资呢,几几个都是面议啊,都是面议,一般面议还比较高一点,你看这里面这一万八的对吧,一万八两万到3万的,这2万到3万的,这2万到3万的,说明这个构构语言呢,呃,做这个开发来说啊,工资还是比较高的,大家都知道啊,同学们都知道,呃,目前呢。
13:20
这个好多,这个呃,做Java开发的,做PP开发的,做开发的,C加CC加开发的都很多,但是有一点大家知道,Go工程师在中国还比较少。如果说谁先占领这块商机,那你将来就有可能成为这方面的专家,或者说你你在这方面走在前面的话,同学们,那你机会就大大的。因此我们应该说。如果说我们现在早点掌握这门够语言。然后呢,我们从事购员相应的开发,这对于我们来说的的确确是个机会,对吧?谁等到大家都在学购物的时候,你再跑来学购物员,说实话就一个事儿,晚了对不对?为什么竞争就很激烈了?
14:04
现在你看各个各个各个编程语言,哪个人才都是都是很多的,但够语言呢,说实话还是一块没有开发出来的,一块一块好的一个好的希望,所以说呢,我们听完这个go的这个学习方向过后,大家应该感觉到很诶是一个机会,我们应该好好学习,系统的跟着老师来学一把啊,跟着我们上鬼谷来学一把。这是刚才说的学习方向,那么这个时候我们把这块呢,把笔记稍微的给整理一下啊,那这块这个图我截过来。以后这个结完过后呢,大家都知道,以后我们就可以只看这一个。我们笔记就可以把所有东西都拿到手上啊,第一个第二个呢,我们再来看一下go囊的应用领域,这个是学习方向,就是你将来呢,学完过后你可能从事什么工作,第二个呢,我们看到GOGO难的这个应用领域。它的应用领域有哪些啊?我们也来给大家做一点小小的介绍。
15:02
来,各位朋友,跟上老师思路。那高端的这个应用领域呢,我总结了一下,就这三块,第一块区块链的应用。啊,区块链这个技术呢,我们也叫这个BT技术。啊,BT技术,它其实啊,它其实是一种分布式账本技术,这块呢,我们简单说一说,因为后面大家学完勾浪以后才会去学习区块链相关的技术,所以说呢。这个相当于说他们是什么关系呢?什么关系,就说你学完这个go浪语言,然后呢,再去学区块链的时候,区块链用的这个编程语言就是空浪。或者说主流就是功能明白。好,那么这块现在这个区块链技术,将来就会用到我们的功能。啊,这是,那么区块链技术呢,我简单说一说啊,它的特点就是去中心化。然后呢,公开透明。对不对?然后每一个人都可以参与数据库的记录,这是它的几个核心点,当然了,区块链的应用不是一句话两句话就能讲清楚的,所以说呢,我这里简单把它罗列出来。
16:11
就放到这儿,放到这就行了,好,这是它的第一个应用领域,我们叫什么呢?什么呢,区块链技术的领域。区块链。区块链的应用对吧,哎,做区块链应用开发。那我给他标一个三题三,然后我把这个呢给同学们放到这里来。对吧,区块链应用。那么除了区块链过后呢,我们还知道什么呀?我们这个购源还可以做服务器端的开发,那么我们来看看他的应用在什么地方有呢?大家看这两个经典的应用啊,一个就是美团后台流量支撑。美团的美团后台这个流量是很大的,因为大家都知道这个美团是一个是一个外卖嘛,好多人都喜欢用美团外卖,那你想这个尤其到中午12点的时候,这个流量是不可小看啊。
17:05
那中国有多少人?中国有多少人?你想一想,那么这个美团后台它主要是要做什么功能呢?你看排序、推荐、搜索。你看这些都是非常耗费这个预算能力的这个要求。要排序,要推荐,要搜索,那这些这些这个对数据的运算能力要求是很强的啊,要求很强的,第二个呢,还要提供负载均衡。你你看啊,前面这三点。这三块是要求你的这个语言要有很强的计算能力。你计算能力不行,你没有办法。响应速度足够快,对不对?第二个还要提供什么呢?负载均衡,缓存容错,按条件分流,看到没有这几点又要求做后台这个语言要有什么能力呢?要有强大的处理大并发的能力。因此这个美团后面综合了很久啊,美团这个他的开发开发团队呢,这个选来选去,后面他们选择了购物员做开发。
18:10
那就说明这个go语言,那不是,哎,那不是吃素的对不对,那人家这么这么大的一个公司都在用这种语言来做后台流量支撑程序,那说明go浪是一个。对什么呢?一个是数据处理能力很强,就是计算能力很强,第二个呢是处理大并发能力很强,这个后面我们还会详细介绍啊,这里只是给大家先。先给大家什么样呢?先给大家简单的介绍一下啊,混个脸熟,后面会详细的介绍你,再比如说有一款游戏叫仙侠盗。这款游戏的后台,它的通讯做数据通道这一块呢,也是用的够远,所以你看我们的功能的在后台。后端的服务器端的应用那也是。可以说是非常强悍的对吧,所以说呢,这块也是它的第二个应用,我们也把它写到这里来,叫做后台的服务。
19:07
服务程序啊,服务应用。后台的服务应用,那么我们也把它放到这里来,对不对。好,我截个小图。所以大家以后呢,可以直接看看我们的笔记就能搞定。好,我把它放在我们的笔中去,没问题吧?好,还有第三个应用也是非常重要的,就是我们go浪用到第三个领域哪里呢?同学们看云计算和云服务。这个云计算和云服务现在也是应用的非常广泛的啊,各位朋友他要解决一个什么问题呢?你比如说打个比方吧,盛大云有个叫CNDCDN的一个玩意儿。这个叫什么呢?这个翻译过来,翻译成中文就是叫做内容分发网络。分发网络这里我不我不解,解释太多了啊,各位同学以后有机会咱们再聊,那么什么叫内容分发网络呢?简单这么讲吧,同学们。
20:02
大家都知道,我们访问一个网站。我们访问一个网站,这个网站里面呢,会有很多的内容,你比如说最经典就是图片视频,对不对。图片视频,这个是耗费流量很大的。那如果说你在访问一个网站的时候。刚好这个时候英特互联这个这个网络上呢,这个流这个网络又很这个又很繁忙,那这个时候就要解决一个什么问题呢?他要解决的一个问题就是说如何让用户就近的快速获取到内容。也说的再再直白一点点,就是说怎么让用户访问网站速度更快,这时就会可能就会用到我们的CND这个啊CCDNCDN这个这个这个网络这个技术,那盛盛大云计算它就可以提供这样的一个服务,对不对,好,那这块呢,其实说白了就是要让我们构语言来见。
21:00
购员可以去建一个CDN的这么一个新的一个网络服务,那这样子的话,它的云计算能力就会凸显出来。你再比如说大名鼎鼎的京东,对吧,京东是一个电子商务平台。那这里面大家都知道他他的每一天的这个,呃,这个。这个购买量,它的用户量也是非常庞大的,那么它也会进行这个消息推送,再比如说他要进行分布式文件系统,这个地方也要用到云计算技术,那云计算谁来做呢?我们可以选择这个勾呢,你看这里我写一句话啊,后台所有的服务全部用go实现的,那说明我们这个go语言的计算能力很强。对吧,勾呢。够难的,这个计算能力很强。计算能力。能力强,所以说各位同学综合来看呢,我们可以看到这个功能的第三个应用,就是云计算和云服务的一个后台应用。
22:02
好的,我们把它也罗列到笔记里面来,这是我们所说的第三一个应用方向,对不对,第三一个应用方向,好,那我把这个图呢,也截取到咱们的笔记里面来。哎,大家以后呢,直接就可以看笔记就行了。OK,我放到这里来,那同学们看啊,讲到这块,我们再来简单的回顾一下,我们说这个构语言,它主要做什么事呢?对吧,他可以做什么,就是你学他为什么要学它呢?说白了,第一个你将来可以找工作,你可以找什么工作呢。区块链方面的。服务器端方面的分布式,分布式云计算方面工作。对吧。因为这些他用构语言嘛。它是一个新型语言,大家都逐渐的重视起来了。第二个呢,它的应用领域将来这是你将来可以找哪方面的工作,而应用领域呢,又重点是给大家讲解了一下他可以做什么事情。一个是可以找什么工作,第二个是可以做什么事情,明白。
23:04
那么那你第一个就是说将来这个,如果说同学们将来想去做区块链应用,区块链这个应用开发,那你应该学一下购。当然你要把它学到位,学清楚,学系统了,不能简简单单的学,学点皮毛就跑了,那也不行,对不对,那区块链要用到勾语言,再比如说你将来,你将来想做,想到这个美团这样的,或者叫游戏公司,那游戏公司他要解决什么问题呢?他要解决流量的支撑,他要解决的问题,一个是就是怎么样去快速的对数据进行分析,第二个呢,能不能怎么去能能不能支撑大的大的并发,那这个时候呢,诶你做后台这个服务程序呢,那够语言。他这个就是非常强悍的,他在做这方面,他读这个这个设计者king汤普森在设计者的时候,他就主要是强调这两点,一个是计算能力,一个是大并发,对不对?那在这个构语言肯定他就很厉害了嘛,好,云计算也是一样的道理,我就不再赘述了啊同学们好,那这块呢,我们就给大家介绍了一下够的学习方向和应用领域。好,我们先。
24:07
这块我们先给大家介绍到这里。
我来说两句