概要
Gomall 电商项目视频教程,由 CloudWeGo 技术社区出品,旨在帮助开发者掌握 Go 语言项目开发和微服务架构。教程通过演示 CloudWeGo 项目中的 Kitex 和 Hertz 框架,引导 Go 初学者学习常见的技术和开源中间件。
观看教程请访问:B 站视频链接
制作背景
CloudWeGo 是一个企业级的云原生微服务解决方案,提供了一系列高性能底层组件和功能丰富、开箱即用的中间件。经过字节跳动内部实践和开源社区的长期打磨,CloudWeGo 已成为广泛应用的开源框架和微服务基础组件集合。制作这套课程的初衷是帮助初中级开发者快速、系统地掌握 Go 语言和微服务架构,推动 CloudWeGo 开源社区发展并贡献高质量内容。
课程详情
课程以 Go 语言为主线,依托 CloudWeGo 社区提供的开源技术,逐步实现一个完整的电商项目——Gomall。使用的技术包括 Kitex、Hertz、GORM、MySQL、Redis、Consul、NATS 等中间件和工具,以及 Docker 和 K8s 等容器技术。
课程分为三个部分:
- 开发准备:环境搭建、工具使用和基础知识讲解。
- 业务实战:实际项目的功能实现和代码编写。
- 可观测性及部署:监控、日志和告警系统的集成,还有 CI/CD 部署及上线准备等。
详见下图:
内容分为 20 节课,共 31 个视频,每节课都有明确的学习目标。每天花 1-2 小时实践,每节课的代码已经上传到 biz-demo 仓库的 gomall 目录(https://github.com/cloudwego/biz-demo/tree/main/gomall)下。
学习方法
我们提供了完整的实操视频,供大家反复研读和对照学习。每节课的代码也可以在 GitHub 上获取并对比。视频节奏稍慢,建议以 1.5 倍或 2 倍速度播放。推荐先观看演示,再进行实操。在遇到困难时,根据报错提示、代码位置和日志详情逐步调试。解决问题的过程是增加经验和技术查漏补缺的机会。更多细节可以参考官方文档。
课程反馈
欢迎大家监督和反馈。关于课程学习和项目问题,可以在视频下方留言。关于特定的技术框架、工具库等问题,可以在 CloudWeGo 的 GitHub 项目下提 issue 或搜索以往问题。课程和技术框架可能存在不足,欢迎提出建议、意见和 PR。
结语
期待大家的支持,和大家一起学习成长,推动 Go 语言生态的发展!无论你是初学者还是有经验的开发者,都能在这门课程中有所收获。加入我们,一起踏上这段精彩的学习之旅吧!
CloudWeGo 官网:https://www.cloudwego.io/zh/
CloudWeGo GitHub:https://github.com/cloudwego
CloudWeGo Bilibili:https://space.bilibili.com/3494360534485730
CloudWeGo Biz-demo:https://github.com/cloudwego/biz-demo