这门课解决什么问题
Go语言作为服务端开发的利器,在高并发和云原生场景下需求旺盛,但市面上的学习资料碎片化严重,很多课程只讲基础语法或堆砌概念。初级Go工程师训练营的核心矛盾在于:零基础学员难以通过企业级项目衔接理论,而有一定经验的开发者又缺乏对微服务架构、中间件整合的系统性训练。本课程通过实战驱动学习,将Go基础语法与分布式开发场景结合,重点解决以下痛点: 1. 传统课程偏重理论,缺乏企业级开发所需的工程化能力培养; 2. 并发编程和微服务框架的学习存在断层,学员无法直接应用到实际项目中; 3. 零基础学员从环境配置到代码规范的过渡阶段易受挫,导致学习停滞。课程通过Go语言基础到框架应用的渐进式设计,覆盖新人转行和高阶技能提升的双重需求,尤其适合希望快速适应企业开发流程的开发者。学完能独立做什么
完成课程后,学员能独立完成Go服务端开发中的关键环节,包括但不限于: - 从环境配置到编写规范的Go工程代码,通过单元测试确保质量; - 实现基于goroutine和channel的高并发处理逻辑,解决秒杀、消息推送等场景的并发问题; - 使用Echo或Gin框架构建RESTful API,并结合RabbitMQ/Kafka实现异步消息队列; - 理解微服务架构下的服务拆分与通信机制,完成单体应用向分布式系统的演进。这些能力可直接应用于电商后台、实时数据处理等企业级项目,缩短新人适应周期。适合什么基础
这门课的定位是“零基础转型”与“职业进阶”的交叉培养,对学员的先决条件有明确要求: - 编程基础:需了解变量、函数、循环等通用编程概念,但无需具备Go语言经验; - 系统思维:最好有设计模式或软件架构的基础认知,便于理解微服务拆分逻辑; - 软件工具:会使用Git进行版本控制,熟悉Linux常用命令。课程会补充IDE配置等基础内容,但对其他技能无硬性要求。 不适合人群:已掌握Go语言核心语法且熟悉微服务架构的资深开发者,课程缺乏深度技术挖掘。建议先看哪几块
对于零基础学员,应优先学习: 1. **Go语言基础模块**:确保掌握环境搭建、Goland使用技巧和核心语法(如切片、接口),后续的并发编程和框架应用依赖这些基础; 2. **单元测试与调试**:学会使用testing包编写BDD风格测试,避免后期代码返工; 3. **并发编程进阶**:goroutine和channel是Go的独有特性,理解其底层原理对后续高并发项目开发至关重要。 对于有经验的开发者,可重点突破**框架应用与微服务**模块,通过对比Echo/Gin的中间件整合案例,快速补齐企业级项目开发的短板。资料怎么配合练习
课程资料包含工程化模板、项目源码和配套练习,建议按以下方式使用: - **基础模块**:每日完成语法练习题,并通过IDE完成小型工程(如计算器API),确保IDE配置与代码规范; - **并发编程**:在本地搭建模拟高并发场景的测试环境,对比不同goroutine模型(如生产者消费者)的性能差异; - **框架应用**:以搭建一个订单服务为例,逐步完成RabbitMQ消息推送功能,重点练习中间件与主业务的解耦逻辑。 资料中的项目源码需通过Git克隆,结合课程讲解的分支管理策略进行协作式学习,避免后期因版本冲突导致学习中断。资料适合什么基础
课程资料对基础软件环境有明确要求: - 操作系统:Windows需通过WSL安装Linux环境,推荐使用Mac或直接使用Linux; - 工具链:需安装Git、Docker(用于容器化测试)、以及Go 1.18以上版本; - 硬件配置:建议4核CPU+16GB内存,以流畅运行并发测试场景。 资料中包含工程化脚手架,会辅助完成大部分环境配置,但对软件安装和系统命令需具备基础操作能力。对于有经验的开发者,可跳过环境配置部分,直接使用源码进行针对性学习。课程目录
课程目录188 集
- 15-042-极客时间-邓明-初级go工程师训练营0期(完结)/ │├─Git & GitHub 操作指南 │├─Go八股文题集-邓明 │├─Go电子书 │├─前置工作:Go 开发环境搭建指南 │├─加餐 │├─加餐:作业讲解 │├─开营直播 │├─文档 │├─第一周:Go 基础语法 │├─第七周:阅读点赞收藏实现与 Kafka 入门 │├─第三周:JWT、Redis 入门与 Kubernetes 部署实战 │├─第九周:榜单模型与分布式任务调度 │├─第二十一周:课程总结 │├─第二十周:即时通讯 IM 服务设计与实现 │├─第二周:用户基本功能与 Gin|GORM 入门 │├─第五周:SSO 与微信扫码登录实现 │├─第八周:监控、埋点和告警 │├─第六周:文本存储与发帖功能实现 │├─第十一周:不停机数据迁移方案 │├─第十七周:ElasticSearch 与搜索服务实现 │├─第十三周:微服务研发之负载均衡 │├─第十九周:Feed 流设计与实现 │├─第十二周:微服务研发之服务注册与发现 │├─第十五周:支付服务设计与实现 │├─第十八周:ELK 和 Canal 入门 │├─第十六周:评论服务、用户关系服务设计与实现 │├─第十周:单体应用拆分为微服务应用 │├─第十四周:微服务研发之服务治理 │├─第四周:接口抽象技巧与短信服务实现 │Git & GitHub 操作指南/ ││├─1. 为什么要使用 Git&GitHub.mp4
- 34.9MB ││├─2. 什么是版本控制?.mp4
- 35.9MB ││├─3. 安装 Git、初始化仓库并做最简单的配置.mp4
- 45.2MB ││├─4. 在Windows系统上安装Git.mp4
- 12.4MB ││├─5. 完成一个最简单的Git操作流程:工作区、暂存区和仓库.mp4
- 53.2MB ││├─6. 将本地仓库同步到远程GitHub仓库.mp4
- 49.5MB │Go八股文题集-邓明/ ││├─GC垃圾回收 ││├─Go 八股文题集概述.pdf
- 114.1KB ││├─Golang ││├─Redis ││├─微服务 ││├─数据库 ││├─消息队列 ││├─缓存 ││GC垃圾回收/ │││├─CMS 垃圾回收器.pdf
- 784.3KB │││├─G1 垃圾回收器.pdf
- 263.9KB │││├─GC (垃圾回收)考察点总览.pdf
- 77.3KB │││├─GC 算法{}.pdf
- 546.2KB │││├─三色标记法.gif 94KB ││Golang/ │││├─Mutex.pdf
- 341.9KB │││├─goroutine(协程).pdf
- 198.6KB ││Redis/ │││├─Redis IO 模型.pdf
- 755KB │││├─Redis Pipeline.pdf
- 207.2KB │││├─Redis 数据结构.pdf
- 599.5KB │││├─Redis 的持久化机制.pdf
- 329.3KB │││├─Redis 过期处理.pdf
- 119.2KB │││├─Redis 高可用.pdf
- 500.2KB ││微服务/ │││├─微服务超时控制.pdf
- 331.7KB │││├─微服务面试题.pdf
- 162.1KB ││数据库/ │││├─DS_Store 6KB │││├─数据库事务.pdf
- 928.8KB │││├─数据库索引{}.pdf
- 358.4KB ││消息队列/ │││├─Kafka.pdf
- 863.8KB │││├─消息队列.pdf
- 947.8KB ││缓存/ │││├─缓存.pdf
- 280.3KB │Go电子书/ ││├─中台之上:业务架构设计.pdf
- 4MB ││├─中国卓越技术团队访谈录(2021年第六季).pdf
- 4.6MB ││├─京东大促的另一个战场——揭秘亿级流量背后的技术基石.pdf
- 6.4MB ││├─代码之殇·第二版.pdf
- 2.1MB ││├─代码之美[].pdf
- 1.9MB ││├─化茧成蝶: Go在FreeWheel服务化中的实践.pdf
- 4.5MB ││├─完美软件开发:方法与逻辑.pdf
- 1.8MB ││├─小程序开发实践.pdf
- 5.4MB ││├─开源技术选型手册.pdf
- 5.6MB ││├─微服务监控实践.pdf
- 1.8MB ││├─架构师{}.pdf
- 7.3MB ││├─知识图谱:打破人工智能的认知天花板.pdf
- 11.7MB ││├─程序员们常用的各类工具集锦 .pdf
- 5.1MB ││├─阿里巴巴Java开发手册.pdf
- 897KB ││├─领域驱动设计精简版(全新修订).pdf
- 5.3MB │前置工作:Go 开发环境搭建指南/ ││├─Windows系统下的安装步骤.mp4
- 33.2MB ││├─macOS系统下的安装步骤.mp4
- 47.1MB │加餐/ ││├─6.29 加餐直播-如何设计面试方案,面试连招|套路.mp4
- 445.7MB ││├─7.2 加餐分享.mp4
- 357.4MB ││├─加餐:Gin Validator.mp4
- 58.9MB ││├─加餐:Gin 登录校验 path 白名单的另外一种做法.mp4
- 17.5MB ││├─加餐:Go Generate 使用指南.mp4
- 93.3MB ││├─加餐:MongoDB 事务.mp4
- 51.6MB ││├─加餐:OSS 多云方案的基本思路.mp4
- 66.3MB ││├─加餐:UML 序列图绘制指南.mp4
- 36.5MB ││├─加餐:go inline 标签.mp4
- 26.2MB ││├─加餐:延时队列、sync包.mp4
- 243.4MB │加餐:作业讲解/ ││├─第一次作业讲解.mp4
- 36.8MB ││├─第七次作业讲解.mp4
- 158.5MB ││├─第三次作业讲解.mp4
- 26MB ││├─第九次作业讲解.mp4
- 25.8MB ││├─第二十一次作业讲解.mp4
- 59.5MB ││├─第二十次作业讲解.mp4
- 43.6MB ││├─第二次作业讲解.mp4
- 46.5MB ││├─第八次作业讲解.mp4
- 129.8MB ││├─第六次作业讲解.mp4
- 80MB ││├─第十&十一次作业讲解.mp4
- 102.5MB ││├─第十七次作业讲解.mp4
- 107.2MB ││├─第十三次作业讲解.mp4
- 16.5MB ││├─第十九次作业讲解.mp4
- 33.7MB ││├─第十二次&选做作业讲解.mp4
- 73.2MB ││├─第十五次作业讲解.mp4
- 30.6MB ││├─第十八次作业讲解.mp4
- 29MB ││├─第十六次作业讲解.mp4
- 45.6MB ││├─第十四次作业讲解.mp4
- 52.4MB ││├─第四次作业讲解.mp4
- 92.4MB │开营直播/ ││├─转 Go 语言的成长之路.mp4
- 802.2MB │文档/ ││├─使用短信服务来面试(想到就更新).pdf
- 602.8KB ││├─第一周 Go 基本语法-改.pdf
- 10.1MB ││├─第七周(1)阅读、点赞、收藏实现.pdf
- 2.4MB ││├─第七周(2)Kafka 改造-改.pdf
- 4.6MB ││├─第三周(上)Session和JWT.pdf
- 3.1MB ││├─第三周(下)Kubernetes 部署入门.pdf
- 6.2MB ││├─第九周(1)榜单模型-改.pdf
- 4.5MB ││├─第九周(2)分布式任务调度.pdf
- 2.4MB ││├─第二十一周 课程总结 – 完.pdf
- 5.1MB ││├─第二十周(1)IM 入门.pdf
- 2.9MB ││├─第二十周(2)OpenIM.pdf
- 1.9MB ││├─第二周(上) 用户基本功能与 Gin 入门.pdf
- 4.3MB ││├─第二周(下)用户基本功能与GORM入门.pdf
- 3.8MB ││├─第五周(1)微信扫码登录.pdf
- 3.4MB ││├─第五周(2)长短 token 与登出问题.pdf
- 3.8MB ││├─第五周(3)接入配置模块.pdf
- 3.2MB ││├─第五周(4)接入日志模块.pdf
- 3.8MB ││├─第八周(1)可观测性:Prometheus.pdf
- 3.9MB ││├─第八周(2)可观测性:OpenTelemetry.pdf
- 2.7MB ││├─第六周(1)发帖子功能.pdf
- 5.8MB ││├─第六周(2)发帖子功能增强-改.pdf
- 4.8MB ││├─第六周(3)查询接口与缓存-改.pdf
- 2.2MB ││├─第十一周(1) 数据迁移.pdf
- 2.9MB ││├─第十一周(2)数据迁移-下.pdf
- 2.7MB ││├─第十七周(1)ElasticSearch 入门.pdf
- 2.2MB ││├─第十七周(2)搜索服务.pdf
- 2MB ││├─第十七周(3)标签服务.pdf
- 2.5MB ││├─第十三周(1)负载均衡算法.pdf
- 2.3MB ││├─第十三周(2)接入负载均衡.pdf
- 3.4MB ││├─第十九周(1)Feed 流设计.pdf
- 3.7MB ││├─第十九周(2)压力测试 Feed.pdf
- 2MB ││├─第十二周(1)服务注册与发现理论基础.pdf
- 1.3MB ││├─第十二周(2)接入服务注册与发现.pdf
- 4.2MB ││├─第十五周 (1)支付系统.pdf
- 2.2MB ││├─第十五周(2)支付系统-打赏功能.pdf
- 2.7MB ││├─第十八周(1)ELK.pdf
- 2.5MB ││├─第十八周(2)Canal.pdf
- 3.2MB ││├─第十六周 (2)用户关系.pdf
- 2.5MB ││├─第十六周(1)评论功能.pdf
- 2.6MB ││├─第十周(1)微服务架构前期准备.pdf
- 5.1MB ││├─第十周(2)拆分微服务-模块化.pdf
- 1.2MB ││├─第十周(3)拆分微服务-微服务化-改.pdf
- 2.6MB ││├─第十周(3)拆分微服务-微服务化.pdf
- 2.6MB ││├─第十四周(1)服务治理理论基础.pdf
- 1.5MB ││├─第十四周(2)接入熔断、限流、降级.pdf
- 3.1MB ││├─第四周(1)优化登录性能.pdf
- 2.2MB ││├─第四周(2)使用短信来登录.pdf
- 14.6MB ││├─第四周(3)面向接口编程与依赖注入.pdf
- 7.7MB ││├─第四周(4)单元测试.pdf
- 15.7MB ││├─第四周(5)集成测试.pdf
- 4.8MB ││├─第四周(6) 第三方服务调用治理.pdf
- 7.3MB │第一周:Go 基础语法/ ││├─作业.txt 282byte ││├─第一讲:Go 基础语法(一).mp4
- 753.6MB ││├─第三讲:Go 基础语法(三).mp4
- 785MB ││├─第二讲:Go基础语法(二).mp4
- 1GB │第七周:阅读点赞收藏实现与 Kafka 入门/ ││├─第8次作业.png 383.4KB ││├─第二十七讲:阅读点赞收藏功能实现(二)、Kafka 入门(一).mp4
- 1.2GB ││├─第二十八讲:Kafka 入门(二)、channel 详解.mp4
- 932.9MB ││├─第二十六讲:阅读点赞收藏功能实现(一).mp4
- 857.6MB │第三周:JWT、Redis 入门与 Kubernetes 部署实战/ ││├─作业.png 165.7KB ││├─第七讲:JWT、Redis 入门与 Kubernetes 部署实战(一).mp4
- 991.4MB ││├─第九讲:JWT、Redis 入门与 Kubernetes 部署实战(三).mp4
- 787.9MB ││├─第八讲:JWT、Redis 入门与 Kubernetes 部署实战(二).mp4
- 1.1GB │第九周:榜单模型与分布式任务调度/ ││├─第三十三讲:热榜功能设计与实现(二)、分布式任务调度(一).mp4
- 1.1GB ││├─第三十二讲:热榜功能设计与实现(一).mp4
- 995.3MB ││├─第三十四讲:分布式任务调度(二).mp4
- 814.1MB ││├─第十一次作业.png 473.7KB ││├─第十次作业.png 435.7KB │第二十一周:课程总结/ ││├─第六十一讲:在业务中接入 OpenIM、课程总结(一).mp4
- 969.9MB ││├─第六十二讲:课程总结(二).mp4
- 645.3MB │第二十周:即时通讯 IM 服务设计与实现/ ││├─第五十九讲:IM 系统设计与 WebSocket API 入门.mp4
- 856.9MB ││├─第六十讲:基于 WebSocket 的最简 IM、OpenIM 入门.mp4
- 751MB │第二周:用户基本功能与 Gin|GORM 入门/ ││├─作业.png 247.4KB ││├─第五讲:用户基本功能与 Gin|GORM 入门(二).mp4
- 791.2MB ││├─第六讲:用户基本功能与 Gin|GORM 入门(三).mp4
- 1.2GB ││├─第四讲:用户基本功能与 Gin|GORM 入门(一).mp4
- 1.1GB │第五周:SSO 与微信扫码登录实现/ ││├─第7次作业.png 583.8KB ││├─第二十讲:接入日志模块(二)、发帖功能实现(一).mp4
- 1.1GB ││├─第十七讲:微信扫码登录实现(二)、长短 token 与退出登录.mp4
- 994.4MB ││├─第十九讲:接入日志模块(一).mp4
- 887.6MB ││├─第十八讲:接入配置模块.mp4
- 1GB │第八周:监控、埋点和告警/ ││├─第三十一讲:监控、埋点和告警-OpenTelemetry.mp4
- 1.1GB ││├─第三十讲:监控、埋点和告警-Prometheus.mp4
- 921.6MB ││├─第九次作业.png 170.7KB ││├─第二十九讲:Kafka 入门(三)、监控、埋点和告警(一).mp4
- 1.2GB │第六周:文本存储与发帖功能实现/ ││├─第二十一讲:发帖功能实现(二).mp4
- 824.5MB ││├─第二十三讲:发帖增强功能实现(一).mp4
- 1.1GB ││├─第二十二讲:发帖功能实现(三).mp4
- 928.3MB ││├─第二十五讲:查询接口与缓存.mp4
- 1.1GB ││├─第二十四讲:发帖增强功能实现(二).mp4
- 822.3MB │第十一周:不停机数据迁移方案/ ││├─第三十九讲:不停机数据迁移(一).mp4
- 1.2GB ││├─第十三次作业.png 63.6KB ││├─第四十一讲:不停机数据迁移(三).mp4
- 1.4GB ││├─第四十讲:不停机数据迁移(二).mp4
- 964.8MB │第十七周:ElasticSearch 与搜索服务实现/ ││├─第五十三讲:搜索服务设计与实现.mp4
- 784.5MB ││├─第五十二讲:用户关系系统实现(二)、ElasticSearch入门(一).mp4
- 1.2GB ││├─第五十四讲-1:标签功能设计与实现(上).mp4
- 108MB ││├─第五十四讲-2:标签功能设计与实现(下).mp4
- 892.5MB │第十三周:微服务研发之负载均衡/ ││├─第十五次作业.png 80.7KB ││├─第四十五讲:接入负载均衡(一).mp4
- 985.6MB ││├─第四十六讲:接入负载均衡(二)、服务治理理论基础.mp4
- 1.1GB ││├─第四十四讲:负载均衡算法.mp4
- 661.4MB │第十九周:Feed 流设计与实现/ ││├─第五十七讲:Feed 流设计与实现.mp4
- 981.4MB ││├─第五十八讲:Feed 接口实现与压测.mp4
- 791.7MB │第十二周:微服务研发之服务注册与发现/ ││├─第十四次作业.png 57.3KB ││├─第四十三讲:接入服务注册与发现、注册中心选型.mp4
- 1.4GB ││├─第四十二讲:服务注册与发现理论基础、高可用.mp4
- 621.3MB │第十五周:支付服务设计与实现/ ││├─第五十讲:打赏功能实现、评论服务实现(一).mp4
- 1.1GB ││├─第四十九讲:支付服务实现(二).mp4
- 1GB ││├─第四十八讲:服务治理之可观测性、支付服务实现(一).mp4
- 1.2GB │第十八周:ELK 和 Canal 入门/ ││├─第五十五讲:ELK 入门与部署实践.mp4
- 747.1MB ││├─第五十六讲:Canal 入门与案例实践.mp4
- 769.1MB │第十六周:评论服务、用户关系服务设计与实现/ ││├─第五十一讲:评论服务实现(二)、用户关系系统实现(一).mp4
- 802.2MB │第十周:单体应用拆分为微服务应用/ ││├─第三十七讲:拆分微服务之模块化(二)、微服务化(一).mp4
- 1.3GB ││├─第三十五讲:微服务架构入门(一).mp4
- 1.1GB ││├─第三十八讲:拆分微服务之微服务化(二).mp4
- 938.8MB ││├─第三十六讲:微服务架构入门(二)、拆分微服务之模块化(一).mp4
- 671.3MB ││├─第十二次作业.png 141.2KB ││├─选做.png 79.9KB │第十四周:微服务研发之服务治理/ ││├─第十六次作业.png 100KB ││├─第四十七讲:服务治理之接入熔断、限流、降级.mp4
- 834.7MB │第四周:接口抽象技巧与短信服务实现/ ││├─第5次作业.png 185KB ││├─第6次作业.png 349.1KB ││├─第十一讲:短信验证码登录(二).mp4
- 780.3MB ││├─第十三讲:单元测试(一).mp4
- 815.8MB ││├─第十二讲:短信验证码登录(三)、面向接口编程与依赖注入.mp4
- 1.2GB ││├─第十五讲:第三方服务调用治理(一).mp4
- 813.8MB ││├─第十六讲:第三方服务调用治理(二)、微信扫码登录实现(一).mp4
- 1.1GB ││├─第十四讲:单元测试(二)、集成测试.mp4
- 1.2GB ││├─第十讲:优化登录性能、短信验证码登录(一).mp4
- 1.1GB ││├─第四次作业.png 35.3KB






