这门课真正要解决的工作场景
很多人写 Go 一两年,日常 CRUD 和接口开发没问题,但一碰到「服务扛不住流量」「线上节点挂了一半怎么办」「微服务之间调用超时怎么排查」就无从下手。这门课针对的就是这类卡点:不是教你 Go 语法,而是教你在高并发、多服务、会出故障的真实生产环境里,怎么把系统设计和写稳。内容围绕三条线展开——并发编程的底层机制、微服务全链路落地、分布式高可用设计,讲的是企业里真会遇到的容量、容错、一致性问题。
适合什么基础,先看哪几块
如果你完全没写过 Go,这门课会偏难,建议先用别的材料把语法、goroutine、channel 的基本用法过一遍再来。它更适合已经能独立写业务代码、想往架构和核心开发方向走的在职工程师,以及从其他语言转 Go、需要一个完整工程视角的转行者。
建议的观看顺序是:先把并发编程那部分吃透,尤其是调度模型、锁与同步、channel 的使用边界,这是后面所有内容的地基;再进入微服务部分,看服务拆分、注册发现、链路调用和治理;最后看分布式高可用,理解限流、熔断、降级、容灾这些手段分别在什么故障下起作用。不要一上来就跳到实战项目,地基不牢会变成照抄代码。
学完能独立做什么,资料怎么配合练
学完之后,你应该能独立承担一个中等规模 Go 服务的核心模块开发:设计并发安全的处理流程、拆分出合理的微服务边界、给关键调用加上超时与熔断、在部分节点失效时保证主流程可用。更具体地说,能自己动手搭出一套能承载高连接数的服务端,并说清楚每个设计选择的代价,而不是只会背结论。
资料里包含两个偏实战的项目线索,一个是高连接数的服务端,一个是电商方向的微服务平台。用法上建议:每看完一个模块,先别急着看项目代码,自己按理解写一版最小实现,跑通后再对照项目里的做法,重点看自己在并发控制、错误处理、服务治理上差在哪。分布式部分的概念容易看懂但难记住,最好配合压测和人为制造故障来验证,比如主动关掉一个节点观察系统反应。整套资料信息量不小,按模块推进、每个模块都落到能跑的代码上,比一次性刷完更有效。
课程目录
第 1 部分12 条
- 01 正式课
- 01 薪选认证介绍
- 01 一分钟带你了解go语言 02 【试听】IO并发三重变—触及底层解析原理,跟Wayne老师学硬技能 01 第1变实战多线程阻塞IO 02 第2变-1实战线程池 03 第2变-2实战IO多路复用 04 第3变-1协程本质 05 第3变-2Go调度器原理和实战 03 预习课1-Go语言基础语法入门
- 01 Go发展和设计哲学
- 02 Go开发环境安装
- 03 计算机基础知识
- 04 命名规范和标识符 04 预习课2-语法基础
- 01 gopls等离线安装法
- 02 布尔数值和进制
- 03 字符串
- 04 操作符
- 05 分支循环随机数 05 预习课3-内建数据结构
01 第一章习题精讲3 条
- 02 类型的本质
- 03 数值处理和输入
- 04 线性表分析
- 05 数组和值拷贝
- 06 切片原理 06 预习课4-切片字符串哈希表
- 01 子切片原理
- 02 线性数据结构总结
- 03 ASCII
- 04 字符序列和字符串转换
- 05 字符串及处理
- 06 map及原理和排序
- 07 开班典礼&Go语言基础语法入门
- 01 开班典礼及go发展和设计哲学
- 02 go发展和设计哲学
- 03 go开发环境安装 04 计算机基础知识1 05 计算机基础知识2及语法基础
- 08 语法基础
- 01 上周回顾及命名规范和标识符
- 02 命名规范和标识符
- 03 布尔数值、字符串
- 04 字符类型
- 05 浮点型和进制
- 09 内建数据结构
- 01 上周回顾及转义字符
- 02 字符串格式化及操作符
- 03 操作符及指针
- 04 分支循环
- 05 随机数及scan
- 10 数组、切片 ;字符串
- 01 上周回顾及乘法表讲解 02 线性表原理讲解1 03 线性表原理讲解2及数组
- 04 数组讲解
- 05 切片原理及使用
- 11 字符串;哈希表、函数
- 01 上周回顾
- 02 子切片及底层原理讲解
- 03 子切片原理、常见线性数据结构
- 04 ASCII讲解、Strings库
- 12 哈希表;函数
- 01 上周回顾、哈希表
- 02 哈希表、哈希算法
- 03 map原理介绍及使用
- 04 map常用操作、sort排序
- 05 Go函数调用原理、形参和实参
- 13 作用域、递归函数;匿名函数、defer
- 01 上周回顾及函数作用域
- 02 函数作用域详解
- 03 递归函数详解
- 04 闭包、defer、结构体初识
- 14 结构体;接口
- 01 结构体、匿名成员、构造函数
- 02 构造函数、父子关系、深浅拷贝
- 03 接口、断言
- 04 接口
- 05 断言
- 06 异常处理,面向对象
- 15 序列化、时间、包管理
- 01 上周回顾 02 序列化概念、文本序列化之JSON(1) 03 文本序列化之JSON(2)、基本类型序列化(1) 04 基本类型序列化(2)
- 05 结构体、切片序列化
- 06 时间标准库、包管理
- 16 日志、数据库 01 上周回顾、标准库之log(1) 02 标准库之log(2)、第三方日志库之zerolog(1) 03 第三方日志库之zerolog(2) 04 第三方日志库之zerolog(3)、MySQL了解(1) 05 MySQL了解(2)、SQL语句分类
- 06 关系模型、SQL语句
- 17 数据库标准库开发、GORM开发 01 上周回顾及数据库标准库开发1 02 数据库标准库开发2
- 03 SQLBuilder、ORM讲解
- 04 GORM模型讲解
- 05 GORM迁移、新增
- 06 GORM常用操作、python环境,进程和线程
- 18 MongoDB-进程和线程-TCP编程
- 01 前期回顾,并发与并行,MongoDB了解
- 02 MongoDB连接、数据封装、插入 03 MongoDB查询(1) 04 MongoDB查询(2)、更新
- 05 MongoDB删除,进程和线程概念
- 06 演示多线程开发TCP编程概念演示TCP编程模型
- 19 多线程、线程池、IO多路复用演示TCP编程 01 上期回顾,多线程演示TCP编程(1) 02 多线程演示TCP编程(2) 03 线程池演示TCP编程(1) 04 线程池演示TCP编程(2),IO模型(1) 05 IO模型(2), IO多路复用演示TCP编程(1) 06 IO多路复用演示TCP编程(2),协程
- 20 GMP模型,Goroutine,通道
- 01 上期回顾, GMP模型(1) 02 GMP模型(2) 03 GMP模型(3), GoLang的TCP编程(1) 04 GoLang的TCP编程(1),Goroutine(1) 05 Goroutine(2),通道(1) 06 通道(2) 07 通道(3)
- 21 就业指导
- 01 课程回顾+就业指导
- 02 项目进阶
- 01 马哥介绍go语言课程
- 01 马哥介绍Go语言
- 02 项目试听
- 01 项目工程框架搭建
- 02 博客系统后端API开发和VBlog后端
- 03 web基础之-Javascript
- 03 vblog项目开篇
- 01 项目课程开篇介绍
- 02 vblog项目设计
- 03 项目骨架搭建 04 项目骨架搭建2
- 05 vblog 项目V1简化版
- 04 Vblog 项目骨架开发与Blog业务模块开发 01 1.1. Blog业务模块接口设计 02 1.2. Blog业务模块数据库模型设计 03 1.3. Blog业务模块的业务实现 04 1.4. Blog业务模块的Restful接口设计 05 Vblog简化版V1开发 01 1. 认证流程设计与令牌管理服务的接口定义 02 2. 令牌管理服务的服务实现与测试 03 3利用Gin框架实现Restful风格登录接口开发 04 4通过main 程序使用Postman进行接口测试
- 06 Vblog基于Ioc优化程序依赖管理 01 1. 对象依赖管理与Ioc思想 02 2. 实现一个简单的ioc库 03 3. 基于Ioc重构控制器与API Handler 04 4. 为程序添加CLI
- 07 Vblog基于Ioc开发博客管理模块 01 1. 博客管理模块的接口定义与实现 02 2. 为博客管理模块添加Restful接口 03 3. API认证中间件开发与使用 04 4. 工程优化优雅关闭与Makefile脚手架
- 08 Web入门 01 1. JavaScript基础 02 2. HTML基础入门 03 3. CSS基础入门 04 4. 浏览器基础
- 09 Vue入门 01 1. Vue初体验 02 2. 前端发展史与MVVM思想的诞生 03 3. Vue实例与生命周期 04 4. Vue响应式原理与模版语法
- 10 Vue进阶与Vblog前端框架 01 1. Vue组件基础 02 2. VueUI组件库与Arco Design的基本使用 03 3. Vblog工程初始化 04 4. 前端Layout布局
- 11 Vlog前端开发 01 1. 登录页面开发 02 2. 博客前台与后台切换 03 3. 页面访问保护(导航守卫) 04 4. 后台博客管理页面开发
- 12 微服务基础之 RPC与Protobuf基础 01 1. Go语音内置RPC框架的使用 02 2. 基于接口封装优化好的RPC 03 3. Protobuf介绍与环境准备 04 4. Protobuf编解码与语法介绍
- 13 微服务基础之 GRPC与Ioc融入 01 1. GRPC入门之客户端与服务端 02 2. GRPC中间件与认证 03 3. 基于Grpc开发Vblog评论模块 04 4. vblog评论模块GRPC控制器托管Ioc 14 微服务Devcloud研发平台开发用户中心-中心化认证 01 1. DevCloud需求,功能与架构设计 02 2. 微服务多工程项目组织方式介绍 03 3. 微服务通用认证流程设计 04 4. 用户中心 认证服务端与客户端开发 05 5. 用户中心 认证介入中间件开发 15 微服务Devcloud研发平台开发用户中心-中心化鉴权 01 1. 其他服务 使用认证中间件接入用户中心 02 2. 微服务通用RBAC鉴权流程设计 03 3. 用户中心 权限服务端与客户端开发 04 4. 认证中间件补充鉴权逻辑 16 微服务Devcloud研发平台开发-CMDB设计与凭证管理 01 1. 常见的CMDB设计模式 02 2. 类云管CMDB设计方案与流程 03 3. 资源管理模块开发 04 4. 云商凭证管理模块开发 17 微服务Devcloud研发平台开发-CMDB资源同步与审计中心 01 1. 开发腾讯云VM资源同步Provider 02 2. Secret模块集合Provider实现云资源同步 03 3. 消息队列与Kafka 04 4. 审计中心基于消息队列模式的设计与实现
- 18 微服务工程基础-应用自定义监控与链路追踪 01 1. Prometheus概念介绍和Exporter 开发基础 02 2.审计中心基于Exporter模式实现自定义监控 03 3. 基于OpenTelemery链路追踪技术介绍 04 4. cmdb接入Trace 实战
- 19 自研CICD平台代码解读-mpaas与mflow 01 1. Kubernetes 简介与client-go使用 02 2. 基于kubeconf设计多集群管理系统 03 3. 使用k8s job的流水线设计方案解读 04 4. Docker Build Job执行演示 20 自研CICD平台代码解读-k8s operator开发 01 1. Pipeline流程代码解读 02 2. Gitlab触发流程代码解读 03 3. k8s operator 开发模式解读 04 4. 课程回顾与简历指导
- 21 待定目录 01 上午1.txt 02 上午2.txt 03 下午1.txt 04 下午2.txt 课件资料
- go-course-master.zip
- go-master.zip.zip






