19、从正则表达式到CSS选择器:4种网页文本处理手段你好,我是郑建勋。 在上一节课程中,我们了解了Go Modules依赖管理的使用方法和原理,这有助于我们在后期管理项目的复杂依赖。我之所以提前介绍依赖管理,是因为新项目一开始一般就会通过go mod init初始化当前项目的module名。 我们之前...2025-12-13
18、依赖管理:Go Module 用法与原理你好,我是郑建勋。 由于项目一开始就需要涉及到依赖的管理,因此在下一节课正式书写项目代码前,我们先来看一看和依赖管理的一些重要知识。 我们知道,一个大型程序会引入大量必要的第三方库,这就让这个程序形成了复杂的依赖关系网络。这种复杂性可能引发一系列问题...2025-12-13
17、巨人的肩膀:HTTP协议与Go标准库原理你好,我是郑建勋。 在正式开始这节课之前,我想给你分享一段话。 学校教给我们很多寻找答案的方法。在我所研究的每一个有趣的问题中,挑战都是寻找正确的问题。当Mike Karels和我开始研究TCP拥堵时,我们花了几个月的时间盯着协议和数据包的痕迹,问...2025-12-13
16、网络爬虫: 一次HTTP请求的魔幻旅途你好,我是郑建勋。 上节课,我讲解了开发一个Go项目需要遵守的编程规范。接下来我们就要开始正式书写爬虫实战项目了。 这个项目的核心是通过HTTP协议与目标网站通信,然后发送请求并获取目标网站的对应资源。在下面两节课,我会带着你从一个最简单的HTTP请...2025-12-13
15、众人拾柴:高效团队的Go编码规范你好,我是郑建勋。 在前面两个模块,我们回顾了Go语言的基础知识,掌握了Go项目的开发流程,也完成了爬虫项目的架构设计、功能设计和流程设计。不过,为了写出“好”的代码,我们必须规范代码,这就需要定义好整个团队需要遵守的编程规范了。 我们为什么需要编程...2025-12-13