掌握Go 25个关键字、核心语法及编码规范,能读懂任何Go项目源码。
深入理解并发模型(goroutine/channel/锁),能设计高吞吐量系统。
熟练使用标准库构建HTTP服务、操作文件、进行单元测试。
独立开发生产级短链接服务,并容器化部署,积累简历级项目经验。
你将收获
掌握Go 25个关键字、核心语法及编码规范,能读懂任何Go项目源码。
深入理解并发模型(goroutine/channel/锁),能设计高吞吐量系统。
熟练使用标准库构建HTTP服务、操作文件、进行单元测试。
独立开发生产级短链接服务,并容器化部署,积累简历级项目经验。
适用人群
课程介绍
这是一门专为Go语言零基础开发者设计的实战课程,旨在通过8小时(11章)高效学习,帮助学员快速掌握Go核心语法、并发编程范式及工程化实践,最终独立完成一个生产级短链接生成服务。课程摒弃枯燥的理论堆砌,以“痛点共鸣+案例驱动”导入,用真实场景串联知识点,让学员在动手实践中自然吸收Go的设计精髓。
设计思路
课程遵循“基础→核心→进阶→并发→工程→项目”的螺旋式上升路径,每章均包含“理论+案例+实操+讲师口述+小贴士”五部分,确保知识落地。
模块一(基础篇):从Go诞生故事讲起,通过BMI计算器、猜数字游戏等小案例,快速建立语法直觉。
模块二(核心数据结构):深入切片底层机制、map并发陷阱,用单词统计、成绩管理系统强化理解。
模块三(进阶特性):聚焦接口隐式实现、错误包装链,通过缓存系统、文件读写等练习,培养灵活设计能力。
模块四(并发编程):剖析GMP模型,实战并发下载、工作池、超时控制,并用竞态检测工具排查隐患。
模块五(工程实战):基于标准库构建RESTful API,引入表驱动测试、httptest,践行“测试即文档”理念。
模块六(项目实战):综合运用前序知识,实现短链接生成、存储接口化、并发安全计数,并容器化部署。
课程大纲
第1章 初识Go:Go诞生背景、生态全景、性能对比,安装与第一个程序。
第2章 程序基石:变量/常量、基本类型、类型转换,实现BMI计算器。
第3章 流程控制:if/for/switch/defer,猜数字游戏与文件操作。
第4章 复合类型:数组、切片、map底层原理,单词统计程序。
第5章 结构体与方法:定义、嵌套、标签,短链接结构体设计。
第6章 接口:隐式实现、空接口、类型断言,可插拔缓存系统。
第7章 错误处理:error接口、错误包装、panic/recover,配置文件读取。
第8章 并发编程:goroutine、channel、select、sync包,并发下载与工作池。
第9章 HTTP服务:net/http路由、请求解析、中间件,RESTful API开发。
第10章 工程化:Go Module、项目结构、单元测试/基准测试,代码覆盖率实战。
第11章 综合项目:短链接服务完整实现(编码、存储、重定向、并发计数),Docker部署。
课程目录

