课程简介
本课程深入Go语言底层原理,系统讲解高并发编程核心技术,包括Goroutine协程、Channel管道、内存模型、网络编程等核心模块。通过完整实现Redis协议解析器、内存数据库及集群功能,掌握Go在高并发场景下的数据结构设计、TCP服务器开发、垃圾回收优化等实战技能。课程涵盖SyncDict、RESP协议、AOF持久化、一致性哈希等关键技术点,帮助学习者构建高性能中间件开发能力,提升对Go运行时机制和系统编程的深度理解。
下载地址
课程目录
01 课程导学与学习指南
第1-2节:课程概览与学习指南。
02 Go的开发环境搭建与快速入门
第1-4节:环境搭建与快速入门练习。
03 带你重新认识Go语言
第1-8节:Runtime、编译运行与面向对象。
04 Go在高并发下的数据结构
第1-16节:map、接口、内存对齐与并发问题。
05 高并发的核心工具:Goroutine协程
第1-11节:协程本质、调度模型与并发实现。
06 Go高并发下的锁
第1-13节:锁基础、互斥锁与WaitGroup。
07 高并发下的通信方式:Channel管道
第1-8节:Channel原理与高性能设计。
08 高并发应用:TCP网络编程
第1-13节:非阻塞IO、Epoll抽象与Socket。
09 高并发下的内存模型与垃圾回收
第1-12节:栈堆结构、GC优化与性能影响。
10 Go的其他高级特性
第1-8节:反射、defer、recover与C调用。
11 GO实现TCP服务器
第1-5节:TCP服务器实现与EchoHandler。
12 GO实现Redis协议解析器
第1-17节:RESP协议解析与Connection实现。
13 GO实现内存数据库
第1-14节:Dict接口、命令集与Database核心。
14 GO实现Redis持久化
第1-8节:AofHandler实现与数据恢复。
15 GO实现Redis集群
第1-11节:一致性哈希、连接池与集群架构。
16 回顾与总结
第1节:课程总结与未来展望。
--- 点击展开详细目录 ---
|