本课基于大厂能力模型,结合实战项目,构建Go实战能力,以掌握 Go 语言特性及实战应用为导向、亲自动手实现框架,掌握框架底层原理、深入解读源码,按照从直觉出发——设计方案——实现——分析优缺点——改进方案——实现——分析优缺点思路不断演进带你掌握独立开发框架的代码能力,掌握开源框架及中间件核心原理。
工作经验在 1-3 年的初级 Go 开发工程师
从事其他语言,想转行做 Go 开发工程师
对中间件和开源框架不太熟悉的 Go 开发工程师
想系统提升技术水平的 Go 开发工程师
模块一 Go 进阶语法
模块二 Web 框架
模块三 数据库查询 —— ORM 框架
模块四 缓存客户端
模块五 微服务框架 —— RPC 模块
模块六 微服务框架 —— 服务注册与发现模块
模块七 微服务框架 —— 节点筛选与负载均衡
模块八 微服务框架 —— 可用性和可观测性
案例一:Go 进阶语法案例实现 案例二:由浅入深手写 Web 框架实现用户注册登录 案例三:从 0 到 1 手写 ORM 框架优化服务性能 案例四:统一缓存 API 和 Redis 实现缓存模式提升缓存服务性能 案例五:从 0 到 1 搭建微服务框架
.
├──01 Git & GitHub 操作指南/
│ ├── [ 38M] 1. 为什么要使用 Git&GitHub.mp4
│ ├── [ 43M] 2. 什么是版本控制?.mp4
│ ├── [ 56M] 3. 安装 Git、初始化仓库并做最简单的配置.mp4
│ ├── [ 14M] 4. 在Windows系统上安装Git.mp4
│ ├── [ 81M] 5. 完成一个最简单的Git操作流程:工作区、暂存区和仓库.mp4
│ └── [ 68M] 6. 将本地仓库同步到远程GitHub仓库.mp4
├──02 前置工作:Go 开发环境搭建指南/
│ ├── [ 58M] macOS系统下的安装步骤.mp4
│ └── [ 53M] Windows系统下的安装步骤.mp4
├──03 预习:Golang 基础语法和 Web 框架起步/
│ ├── [1.3G] 1.Go 基本语法和 Web 框架起步.mp4
│ ├── [1.7G] 2.type 定义与 Server 抽象.mp4
│ ├── [1.8G] 3.错误处理与简单路由树实现.mp4
│ └── [1.5G] 4.并发编程、文件操作与泛型.mp4
├──04 开营直播/
│ └── [722M] 为什么你写不好DDD代码?.mp4
├──05 加餐:基础提升计划/
│ ├── [624M] 基础提高答疑二.mp4
│ ├── [663M] 基础提高答疑三.mp4
│ ├── [453M] 基础提高答疑四.mp4
│ └── [826M] 基础提高答疑一.mp4
├──06 模块一:Go 进阶语法/
│ ├── [2.4G] 第二讲:并发编程·sync 包与 channel.mp4
│ ├── [2.9G] 第六讲:SQL 编程、AST 编程和模板编程.mp4
│ ├── [332M] 第三讲-1:并发编程·channel 与反射.mp4
│ ├── [1.2G] 第三讲-2:并发编程·channel 与反射.mp4
│ ├── [2.7G] 第四讲:反射、unsafe 与 benchmark.mp4
│ ├── [1.9G] 第五讲:网络编程与 SQL 编程.mp4
│ └── [2.2G] 第一讲:并发编程·context 包.mp4
├──07 模块二:Web 框架/
│ ├── [2.7G] 第八讲:路由树一把梭.mp4
│ ├── [2.2G] 第九讲:Web Context 和 AOP.mp4
│ ├── [2.1G] 第七讲:Web 框架概览与 Server 详解.mp4
│ ├── [2.4G] 第十讲:Middleware、页面渲染和文件处理.mp4
│ └──第十一讲:文件处理与 Session.mp4
├──08 模块三:数据库查询——ORM 框架/
│ ├── [2.5G] 第十八讲:事务 API、AOP 方案和集成测试.mp4
│ ├── [2.4G] 第十二讲:Session 和 ORM 起步.mp4
│ ├── [1.7G] 第十九讲:原生查询与复杂查询.mp4
│ ├── [1.9G] 第十六讲:INSERT 语句.mp4
│ ├── [1.8G] 第十七讲:UPSERT 和 事务 API.mp4
│ ├── [1.5G] 第十三讲:SELECT 起步.mp4
│ ├── [2.9G] 第十四讲:元数据和结果集处理.mp4
│ └── [1.7G] 第十五讲:处理结果集与聚合函数.mp4
├──09 模块四:缓存客户端/
│ ├── [2.3G] 第二十二讲:缓存模式、缓存异常、分布式锁.mp4
│ ├── [1.6G] 第二十讲-1:ORM 奇技淫巧与缓存起步.mp4
│ ├── [176M] 第二十讲-2:本地缓存实现.mp4
│ ├── [1.5G] 第二十三讲:分布式锁.mp4
│ └── [1.6G] 第二十一讲:过期处理、Redis 实现、缓存模式与异常.mp4
├──10 阶段总结及面经分享/
│ └── [2.2G] 第二十四讲:Web、ORM、缓存综合运用及中间件面试经验分享.mp4
├──11 模块五:微服务框架/
│ ├── [2.5G] 第二十六讲:RPC 协议设计.mp4
│ └── [1.4G] 第二十五讲:微服务起步.mp4
└── 资料代码/
├── [ 21M] geektime-go-master.zip
├── [1.2M] WM_Mac 环境安装.pdf
├── [1.7M] WM_Windows 环境安装.pdf
└── 课件与作业/
├── 模块二 Web框架/
│ ├── [2.1M] WM_Web 模块-1. Web框架概览【8.31课件】.pdf
│ ├── [8.2M] WM_Web 模块-2. Server和Context【8.31+9.3+9.7课件】.pdf
│ ├── [6.6M] WM_Web 模块-3. AOP 方案【9.3课件】.pdf
│ ├── [1.8M] WM_Web 模块-4. 页面渲染【9.10课件】.pdf
│ ├── [2.3M] WM_Web 模块-5. 文件处理【9.10课件】.pdf
│ ├── [4.9M] WM_Web 模块-6. Session【9.10课件】.pdf
│ ├── [2.4K] 第四周作业:实现一棵路由树 【认准一手加微信307570512】.md
│ └── [1.9K] 第五周作业:可路由的 Middleware 设计 【认准一手加微信307570512】.md
├── 模块三 ORM框架/
│ ├── [3.7M] WM_ORM 模块-1. ORM 框架概览【9.17课件】.pdf
│ ├── [2.7M] WM_ORM 模块-10. 集成测试与原生查询【10.15课件】.pdf
│ ├── [2.5M] WM_ORM 模块-11. 子查询、JOIN 查询和 UNION 查询【10.15课件】.pdf
│ ├── [2.3M] WM_ORM 模块-12. UPDATE 语句【10.19课件】.pdf
│ ├── [1.6M] WM_ORM 模块-13. Protobuf 和代码生成辅助方法【10.22课件】.pdf
│ ├── [5.8M] WM_ORM 模块-2. SELECT 起步【9.17+9.21课件】.pdf
│ ├── [7.0M] WM_ORM 模块-3. 元数据【9.24课件】.pdf
│ ├── [4.5M] WM_ORM 模块-4. SELECT 结果集处理【9.24+9.28课件】.pdf
│ ├── [2.4M] WM_ORM 模块-5. SELECT 指定列和聚合函数【9.28课件】.pdf
│ ├── [2.3M] WM_ORM 模块-6. SELECT:分组与分页【9.28课件】.pdf
│ ├── [6.3M] WM_ORM 模块-7. INSERT 语句【10.8+10.12课件】.pdf
│ ├── [2.7M] WM_ORM 模块-8. 事务 API【10.12课件】.pdf
│ ├── [2.0M] WM_ORM 模块-9. AOP 方案【10.15课件】.pdf
│ ├── [1.5K] 第八周作业:UPDATE 语句.md
│ ├── [1.6K] 第七周作业:丰富 SELECT 语句.md
│ └── [2.8K] 第十周作业:子查询.md
├── 模块四 缓存客户端/
│ ├── [ 709] 第十二周作业:实现一个分布式锁.md
│ ├── [2.2K] 第十一周作业:控制缓存内存使用量.md
│ ├── [3.2M] 缓存模块-1. 缓存 API:本地缓存和 Redis 实现【10.22课件】.pdf
│ ├── [2.6M] 缓存模块-2. 缓存异常和缓存模式【10.26+10.29课件】.pdf
│ ├── [2.1M] 缓存模块-3. 用 Redis 实现分布式锁【10.29+11.2课件】.pdf
│ └── [744K] 缓存模块-4. 缓存一致性【11.5课件】.pdf
├── 模块五 微服务框架/
│ ├── [1.7M] WM_微服务模块-1. 微服务框架概览【11.9课件】.pdf
│ ├── [2.2M] WM_微服务模块-2. 最简 RPC【11.9课件】.pdf
│ ├── [4.1M] WM_微服务模块-3. RPC 协议设计与实现【11.12课件】.pdf
│ ├── [5.6M] WM_微服务模块-4. 注册中心.pdf
│ ├── [312K] WM_作业:在 RPC 中支持压缩算法.pdf
│ └── [6.2K] 作业RPC 中支持压缩算法.md
├── 模块一 Go进阶语法/
│ ├── [8.3M] WM_1. 进阶语法:并发编程【8.10+8.13+8.17课件】.pdf
│ ├── [4.1M] WM_2. 进阶语法:反射与 unsafe【8.17+8.20课件】.pdf
│ ├── [3.5M] WM_3. 进阶语法:网络编程【8.20+8.24课件】.pdf
│ ├── [2.5M] WM_4. 进阶语法:SQL编程【8.24+8.27课件】.pdf
│ ├── [1.8M] WM_5. 进阶语法:AST 编程【8.27课件】.pdf
│ ├── [1.5M] WM_6. 进阶语法:模板编程【8.27课件】.pdf
│ ├── [3.3M] WM_Go 测试——benchmark 测试【加餐·8.20课件】.pdf
│ ├── [709K] WM_第二周作业:生成 INSERT 语句.pdf
│ ├── [2.4M] WM_第一周作业:服务器优雅退出.pdf
│ └── [ 93K] 第二周作业:生成+INSERT+语句.md
└── 预习/
├── [3.3M] 01 Go+基本语法和+Web+框架起.pdf
├── [3.5M] 02 极客时间 Go 初级工程师(2)type 定义与 Server 抽象.pdf
├── [2.6M] 03 错误处理与简单路由树实现.pdf
├── [4.4M] 04 并发编程、文件操作与泛型.pdf
└── [ 79] 05 代码地址.md