8、高性能设计:自顶向下的高性能Go程序设计与优化

你好,我是郑建勋。 用最少的资源将程序的性能优势最大化,这不仅是每一个有追求的开发者的目标,更是企业为了达到更好的用户体验(例如更小的响应时间)、更低的成本面临的现实困境。 性能问题无处不在,从设计、开发阶段如何避免性能问题,再到如何发现问题,发现问...

Go进阶-分布式爬虫实战

7、冰川之下:深入Go高并发网络模型

你好,我是郑建勋。 很多人认为,Go语言是开发网络服务的极佳选择。因为开发者能够简单、高效地处理大量的并发请求。 之所以说Go语言开发简单,是因为Go是以同步的方式来处理网络I/O的,它会等待网络I/O就绪后,才继续下面的流程,这...

Go进阶-分布式爬虫实战

6、免费的宝库: 什么是网络爬虫

你好,我是郑建勋。 网络爬虫(Web Crawler)又称为网络蜘蛛(Web Spider),是一种自动获取互联网信息的网络机器人(Web Robot)。想想还真是非常形象,蜘蛛在相互连接的网站中,辛苦地从一个网站爬到另一个网站获取信息,又像一个不知...

Go进阶-分布式爬虫实战

5、全局视野:洞悉项目开发流程与规范

你好,我是郑建勋。 上节课,我讲解了大型互联网产品开发流程中的需求阶段和设计阶段。这节课,我们继续看看后面五个阶段:研发实现阶段、测试阶段、上线部署阶段、运维阶段和运营阶段。 首先让我们从研发实现阶段说起。 研发实现阶段确定了设计方案和开发排期之后,...

Go进阶-分布式爬虫实战

4、敏捷之道:大型Go项目的开发流程是怎样的

你好,我是郑建勋。 前面,我们介绍了和Go语言相关的基础知识与学习方法,但仅仅掌握高级语言的语法与原理还不足以让我们完成一个真实的项目。 要想完成一个项目,需要遵循一些基本的开发流程。一个优秀的开发流程可以帮助我们识别和降低开发过程中可能面临的风险,...

Go进阶-分布式爬虫实战

3、进阶路线:如何深入学习Go语言

你好,我是郑建勋。 之前的两节课程,我们回顾了一下Go语言的基础知识,掌握这些基础知识已经足够让我们完成一些了不起的项目了。不过,这离深入了解Go语言还有很长的路要走。不管你是想应聘一个更好的工作,希望解决复杂的问题,还是希望更自然地写出高性能的代码...

Go进阶-分布式爬虫实战