admin 发表于 2018-4-23 16:02:26

Google资深工程师深度讲解Go语言


[*]第1章 课程先容      接待大师来到深度讲授Go说话的课堂。本课程将从根基语法讲起,逐步深入,帮助同学深度了解Go说话面向接口,函数式编程,毛病 处置,测试,并行计较等元素,并率领大师实现一个散布式爬虫的实战项目。
[*]
[*]第2章 根本语法量,常量,范例,挑选,循环,函数,指针,本章节率领大师进修一门新说话所需的必备语法常识。让大师对Go说话有一个初步的熟悉!
[*]
[*]第3章 内建容器本章节我们来进修数组,切片,Map和字符串。在Go说话中,我们一般不间接利用数组,而是利用切片来治理线性表结构,它的语法类似python的list,不外更强大哦。固然,Map和字符串的进修也是必不成少。把握至此,我们便可以写一些简单的算法了,刷刷leetcode不在话下,我们就来试一试。...
[*]
[*]第4章 面向“工具”Go说话没有class,只要struct。我们来看看struct若何利用,Go说话给结构体界说类似方式大概成员函数的做法很是有特点。我们还将进修Go说话的包的概念,以及若何封装,若何扩大已有类械寥。我们还将进修GOPATH和Go说话项目标目录结构,若何从网高低载依靠包等一系列项目相关的常识。我们将以“树”的结构和遍历作为贯串本章...
[*]
[*]第5章 面向接口这一章我们从duck typing的概念起头学起,还将探讨其他说话中对duck typing的支持,由此引出接口的概念。我们将深入了解Go说话接口的内部实现以及利用接口实现组合的形式。
[*]第6章 函数式编程在其他通用说话中,函数式编程是“高级”概念,但对于Go说话却很是根基。本章我们将讲授函数式编程的概念而且比力其他说话函数式编程的实现方式。我们将重点了解闭包。这章中我们将采用多样的例题来帮助大师更好的了解闭包,函数作为一等百姓等及其常见概念和利用方式。...
[*]
[*]第7章 毛病处置和资笔莆理这将是本课程最“无聊”的一章,但却是区分出优异软件工程师的关键才能。Go说话怪异的defer/panic/recover,以及毛病机制,在社区有着普遍的争辩。我们来深入了解Go说话的毛病处置机制,看看Go说话若何区分毛病以及异常。最初,我们实现一个Web利用微型项目,采用贸易办事的毛病处置思绪,连系函数式编程,来演示Go说话毛病...
[*]
[*]第8章 测试与性能调优Go说话的测试分歧于其他如junit,Go说话采用“表格驱动测试”的理念。我们将进修和体味这样的理念,并用Go说话的测试支持库来理论表格驱动测试,并做代码覆盖和性能检测,经过內建的性能调优工具来优化我们之前的算法。最初演示了对http办事器的多种粒度的测试。...
[*]
[*]第9章 Goroutine这一章起头我们进入并发编程。我们讲授Goroutine,协程的概念,以及背后的Go说话调剂器。
[*]
[*]第10章 ChannelChannel是Goroutine之间通讯的桥梁,它和函数一样是一等百姓。在先容完Channel的语法及运转方式后,我们将采用数个例题来演示Go说话并发编程中最多见的使命极为处理形式。
[*]
[*]第11章 http及其他标准库这里我们简要先容一下Go说话中很是重要而且封装杰出的http标准库,回首并实现http客户端和办事器。我们还先容了Go说话中其他的标准库。
[*]
[*]第12章 迷宫的广度优先搜索这章我们将综合应用学过的常识实现一个广度优先算法来解迷宫,为接下来的实战项目做好技术和算法上的预备。广度优先算法不可是口试和工作中常用的技术,而且实现上相比大部分别的算法更加复杂,是检验能否熟练把握一门说话的典范例题。让我们来试一试吧。...
[*]
[*]第13章 起头实战项目至此为止,恭喜同学完成了这门课Go说话部分的进修。接下来我们来进入实战项目。本章将先容项目标具体内容,课题的挑选,技术选型,整体架构,以及实现步调。
[*]
[*]第14章 单使命版爬虫在斟酌性能之前我们首先应当斟酌正确性。单使命版爬虫确保我们可以正确爬取我们所需的信息。我们利用了之前练习的广度优先算法,笼统出Parser和Fetcher,进修正则表达式,成功实现并运转单使命版爬虫。
[*]
[*]第15章 并发版爬虫为了提升爬虫性能,我们笼统出Worker的概念,并增加调剂器,实现并发版爬虫。我们利用接口的概念,完成了由简至复杂的多个调剂器的实现。同学可以在实战项目中更实在的体味并进修Go说话并发编程的多种形式。
[*]
[*]第16章 数据存储和展现是时辰检验我们项目标功效了。我们将采用Docker+ElasticSearch来存储我们爬取的信息。在简单领会Docker和ElasticSearch后,我们将利用ElasticSearch的Go说话客户端将爬取数据写入。以后我们利用Go说话的模板引擎敏捷实现前端网页展现。至此,我们已经可以尝试自己喜好的搜索条件去检察数据啦。...
[*]
[*]第17章 散布式爬虫本章在简要先容散布式概念后,将我们的并发爬虫改写成份布式。我们在很少修改的情况下,加入jsonrpc客户/办事端,实现并摆设散布式爬虫。最初探讨实战项目标更多改良计划。
[*]
[*]第18章 课程总结感激同学们学到这里,恭喜同学们给自己的技术栈加上了很是重要的Go说话技术。希望同学们带着这门课上学到的常识,更好的介入到项目中去,配合鞭策Go说话的成长。

   下载地址:
   **** Hidden Message *****
页: [1]
查看完整版本: Google资深工程师深度讲解Go语言