课程定位与适用人群
这门课解决的是开发者从“掌握 Go 基础语法”到“具备企业级微服务开发能力”之间的断层问题。对于许多初学者而言,能够编写单机脚本并非难事,但一旦涉及分布式架构、服务治理以及跨语言通信,往往缺乏系统的实战经验。本课程专为已具备一定 Go 语言基础的学员设计,旨在通过高水准的工业界实践,填补这一技能空白。内容并非泛泛而谈的理论介绍,而是直接切入云原生时代最核心的技术栈,重点覆盖 RPC 通信机制、服务网格概念以及主流微服务框架的深度应用。无论你是希望进阶的在职工程师,还是准备进入大厂的后端新人,本课程提供的知识体系都能帮助你建立完整的微服务全局观,避免因对底层原理理解不足而在面试或实际工作中陷入被动。
学习路径与资料配合
学习过程建议严格遵循由浅入深的顺序。首先,必须认真研读「微服务概述」章节,建立对系统拆分、服务间依赖关系的基本认知,这是后续所有技术的逻辑前提。紧接着进入「gRPC 与 Protocol Buffers」板块,这是微服务通信的基石。请务必手动实现标准库版的 RPC 示例,理解序列化、反序列化及网络传输的本质,不要一上来就依赖框架封装,否则后续调试会极为困难。在夯实通信基础后,分别进入 go-zero 和 kratos 两个企业级项目的实战环节。建议先跑通 go-zero 项目,感受快速开发的高效模式;再深入 kratos 项目,理解更底层的服务组装逻辑。资料中提供的简历模板和面试辅导是重要的收尾资源,应在项目复现完成后使用,将技术细节转化为可展示的职场竞争力,完成从学习者到求职者的身份转换。
学完能独立做什么
完成本课程后,你将具备独立设计和开发复杂微服务系统的能力。具体而言,你可以熟练定义 Protobuf 接口规范,利用 gRPC 实现高性能的服务间调用;能够基于 go-zero 或 kratos 框架搭建高可用、易维护的业务服务,处理限流、熔断、链路追踪等企业级刚需功能。更重要的是,你拥有了解决实际工程问题的能力,能够在面对服务雪崩、接口超时等典型分布式问题时,给出合理的架构解决方案。课程中的两个实战项目不仅是代码库,更是你构建技术自信的关键素材。建议在学习过程中,尝试对项目进行适度魔改,例如增加新的业务模块或优化现有接口的性能,通过这种高强度的刻意练习,确保所学技能能够真正落地,从而在求职或工作中展现出超越普通初学者的专业水准。
课程介绍
QQ_1758553368636.png 2025-9-22 23:09 上传 适用人群 本课程适合掌握了Go语言基础语法,具备一定Go开发能力的同学。 课程概述 Go语言微服务与云原生实战课程。 本课程有1个基于go-zero框架的企业级实战项目+1个基于kratos框架的企业级实战项目,两个项目都提供简历模板和面试辅导。不管是找实习还是找工作都能使用。 课程目录: 章节1:微服务概述 课时1视频微服务架构介绍22:56 章节2:gRPC和protocol buffers 课时2视频RPC介绍与本地调用、API调用23:12 课时3视频Go语言标准库实现RPC26:50 课时4视频gRPC开发环境搭建18:19 课时5视频gRPC开发的三个步骤05:17 课时6视频gRPC开发示例之server端25:54 课时7视频gRPC开发示例之clien
课程目录
QQ_1758553368636.png 2025-9-22 23:09 上传 适用人群 本课程适合掌握了Go语言基础语法,具备一定Go开发能力的同学。 课程概述 Go语言微服务与云原生实战课程。 本课程有1个基于go-zero框架的企业级实战项目+1个基于kratos框架的企业级实战项目,两个项目都提供简历模板和面试辅导。不管是找实习还是找工作都能使用。 课程目录: 章节1:微服务概述 课时1视频微服务架构介绍22:56 章节2:gRPC和protocol buffers 课时2视频RPC介绍与本地调用、API调用23:12 课时3视频Go语言标准库实现RPC26:50 课时4视频gRPC开发环境搭建18:19 课时5视频gRPC开发的三个步骤05:17 课时6视频gRPC开发示例之server端25:54 课时7视频gRPC开发示例之client端21:06 课时8视频protobuf语法33:14 课时9视频Go语言protobuf开发122:13 课时10视频Go语言protobuf开发227:01 课时11视频protobuf使用oneof字段示例18:37 课时12视频protobuf中使用WrapValue类型24:38 课时13视频protobuf中使用FieldMask字段19:28 课时14视频gRPC开发实现add服务作业讲解29:22 课时15视频流式RPC39:14 课时16视频gRPC元数据metadata介绍16:13 课时17视频gRPC元数据metadata示例22:59 课时18视频gRPC错误处理39:02 课时19视频gRPC基于TLS实现安全通信18:02 课时20视频gRPC拦截器介绍29:10 课时21视频gRPC-Gateway 36:45 课时22视频gRPC转码和HttpRule34:57 课时23视频bookstore练习131:21 课时24视频bookstore练习234:09 课时25视频基于游标的分页36:29 课时26视频bookstore实现基于游标分页的booklist接口47:19 课时27视频同一个端口提供gRPC API和HTTP API服务30:28 课时28视频gRPC中的名称解析和负载均衡37:37 章节3:服务注册与服务发现 课时29视频服务注册与服务发现原理29:52 课时30视频注册中心的技术选型及Consul介绍15:43 课时31视频Raft协议介绍27:33 课时32视频Consul架构介绍22:48 课时33视频使用docker-compose搭建consul环境11:19 课时34视频Consul Agent HTTP API15:50 课时35视频将gRPC服务注册到consul28:22 课时36视频基于consul的服务发现19:37 课时37视频consul名称解析器补充及源码分析24:31 课时38视频手动服务注销及健康检查失败后自动注销15:59 课时39视频基于consul的负载均衡26:22 课时40视频gRPC负载均衡源码分析38:49 课时41视频【加餐】常用Go技巧之函数选项模式44:01 章节4:Go语言微服务框架 课时42视频Go语言微服务框架概述(课件)32:26 课时43视频Go-kit 介绍13:32 课时44视频Go–kit 开发示例37:42 课时45视频Go kit gRPC示例24:42 课时46视频为gRPC Server编写单元测试17:25 课时47视频Go-kit项目结构拆分35:34 课时48视频Go-kit中间件介绍39:07 课时49视频Go-kit限流中间件和metrics中间件28:02 课时50视频Go-kit调用其他服务38:21 课时51视频Go-kit服务发现和负载均衡37:41 课时52视频go-zero框架介绍及创建项目示例24:59 课时53视频go-zero框架goctl安装及命令详解37:43 课时54视频go-zero框架api语法介绍27:46 课时55视频go-zero项目编码规范及目录结构22:46 课时56视频go-zero框架MySQL配置及model操作28:09 课时57视频go-zero完成注册功能30:22 课时58视频go-zero框架缓存的使用20:01 课时59视频go-zero框架日志组件36:13 课时60视频login和detail接口开发41:12 课时61视频go-zero框架使用JWT鉴权38:09 课时62视频go-zero框架中间件44:25 课时63视频go-zero框架编写RPC服务45:25 课时64视频go-zero框架调用RPC服务35:14 课时65视频go-zero使用consul作为注册中心16:51 课时66视频go-zero框架RPC拦截器和metadata46:07 课时67视频go-zero框架自定义错误处理23:29 课时68视频go-zero框架修改模板生成自定义代码28:14 课时69视频短链接项目介绍13:36 课时70视频短链接实现原理29:54 课时71视频短链接项目需求拆解和分析26:34 课时72视频短链接项目技术方案40:50 课时73视频短链接项目之搭建项目骨架31:49 课时74视频短链接项目之长链接校验54:44 课时75视频短链接项目之编写单元测试25:14 课时76视频短链接项目之实现取号器26:31 课时77视频短链接项目之62进制转链56:29 课时78视频短链接项目之查看短链33:21 课时79视频singleflight介绍及go-zero中的应用37:26 课时80视频短链接项目之布隆过滤器防缓存穿透45:29 课时81视频短链接项目总结38:35 课时82视频短链接项目扩展及简历(参考资料在PC端左下角!手机上看不到!)28:39 课时83视频kratos框架介绍及示例38:57 课时84视频kratos定义API并生成代码31:38 课时85视频kratos项目结构及请求流程梳理47:39 课时86视频依赖注入工具wire54:49 课时87视频kratos框架配置51:01 课时88视频kratos框架业务逻辑实现42:57 课时89视频kratos框架自定义HTTP响应格式51:56 课时90视频kratos框架日志模块34:22 课时91视频kratos框架中间件36:38 课时92视频小清单前端代码讲解13:14 课时93视频项目实战之评价服务项目介绍30:42 课时94视频项目实战之评价服务架构设计(课件在网页左下角附件)30:17 课时95视频项目实战之评价服务数据表设计44:26 课时96视频项目实战之评价服务框架搭建31:36 课时97视频项目实战之GEN框架使用指南57:04 课时98视频项目实战之创建评价接口实现151:50 课时99视频项目实战之创建评价接口实现235:20 课时100视频项目实战之validate参数校验和错误处理36:28 课时101视频项目实战之创建评价回复(防水平越权)36:30 课时102视频项目实战之商家端搭建(多项目proto文件管理及git submodule)36:59 课时103视频项目实战之商家端RPC调用评价微服务35:16 课时104视频项目实战之服务注册与服务发现38:36 课时105视频项目实战之商家端和运营端29:22 课时106视频Canal介绍和使用指南37:04 课时107视频Kafka介绍及使用docker-compose搭建开发环境24:10 课时108视频Kafka-go使用及canal将MySQL变更写入Kafka41:25 课时109视频CQRS架构和Elasticsearch介绍44:15 课时110视频go_elasticsearch介绍37:26 课时111视频review-job实现从Kafka中读取消息31:11 课时112视频review-job 实现写入ES30:19 课时113视频实现基于ES的评价搜索功能137:04 课时114视频实现基于ES的评价搜索功能226:20 课时115视频查询评价增加缓存及singleflight50:21 课时116视频补充kratos框架生成openapi文档06:59 课时117视频评价服务简历/面试辅导(课件在网页端左下角,手机上看不到)25:51 章节5:网关 课时118视频网关概述(课件在网页左下角附件)37:45 课时119视频Kong网关核心概念及环境搭建25:07 课时120视频Kong网关路由转发及流量切分29:14 课时121视频Kong常用插件之限流、缓存和JWT16:38 章节6:OpenTelemetry 链路追踪 课时122视频OpenTelemetry介绍29:38 课时123视频OpenTelemetry Go示例40:10 课时124视频Jaeger 使用指南24:16 课时125视频基于OTel的HTTP链路追踪50:59 课时126视频gRPC的链路追踪19:24 课时127视频GORM采集trace数据19:44 课时128视频Redis采集trace数据13:44 课时129视频zap日志库、go-zero及kratos分布式追踪说明14:44 章节7rometheus监控(开发视角) 课时130视频Prometheus概念及架构(课件在左下角参考资料)36:11 课时131视频Prometheus及grafana环境搭建30:39 课时132视频Prometheus Exporter39:00 课时133视频PromQL查询23:21 课时134视频【加餐】如何编写合格的技术方案20:35 章节8:容器技术与Docker 课时135视频云计算与容器技术发展【课件在左下角参考资料】13:14 课时136视频容器原理之namespace介绍41:12 课时137视频容器原理之control groups14:14 课时138视频容器原理之UnionFS21:08 课时139视频Docker简介与安装需购买观看 课时140视频Docker镜像介绍与相关命令29:28 课时141视频Docker容器介绍及相关命令22:48 课时142视频使用Docker commit与Dockerfile自定义镜像33:51 课时143视频Docker镜像构建的上下文详解26:24 课时144视频Dockerfile 指令详解44:17 课时145视频Docker数据和网络28:41 课时146视频Docker compose






