带你从0到1实现一个企业级 Go 项目
你将获得
- 一线企业应用的最佳实践方式
- 一套可执行、可复用的企业应用代码
- 详解Go项目开发5大核心流程
- 一次掌握Go项目开发常用技能点
作者简介:
孔令飞 腾讯云资深工程师,前Red Hat、联想云工程师。
拥有多年Go项目开发经验,参与过腾讯云云函数 SCF、腾讯游戏容器平台 TenC、腾讯游戏微服务中台等大型企业项目的开发,目前负责腾讯云容器服务 TKE 的相关研发工作,专注于云原生混合云领域的基础架构开发。
同时,拥有大规模 Kubernetes 集群、微服务、API网关的研发和架构经验,对微服务、虚拟化、Kubernetes/Docker、Serverless 等云计算相关技术有较深的理解。
课程简介:
当前,很多公司的技术架构都在往云原生架构演进,而绝大部分的云原生核心项目是用Go来构建的,例如:Kubernetes、Docker等。同时,国内腾讯、阿里等一线大厂也都在积极转Go。伴随着 Go 的火热,各个公司对 Go 研发工程师的需求也越来越旺盛。
因此,很多开发者都在学习或使用 Go 来开发项目。但是,很多初学者在学习 Go 项目开发时,经常会面临一系列问题:
- Go 项目开发涉及的技能点太多,不知道如何去构建其中的技能点
- 看了很多资料,还是没有掌握最佳实践,总也写不出优雅的代码
- 学了很多 Go 开发相关的知识点、构建方法,但都不系统、不全面、不深入
……
为此,我们邀请孔令飞开设了一门 Go 语言项目实战课。他会围绕一个可部署、可运行的企业应用源码,遵循 Go 项目开发流程,为你系统、详细地讲解 Go 应用开发需要用到的技能点,让你掌握它们的具体构建方法、业界的最佳实践和一线开发经验。
同时,专栏最终交付给你的这套代码能够满足绝大部分的企业应用开发场景,你可以基于它做二次开发,快速构建起你自己的企业应用。
课程大纲:
- 开篇词 | 从 0 开始搭建一个企业级 Go 应用
- AM系统概述:我们要实现什么样的 Go 项目?
- 环境准备:如何安装和配置一个基本的 Go 开发环境?
- 项目部署:如何快速部署 IAM 系统?
- 规范设计(上):项目开发杂乱无章,如何规范?
- 规范设计(下):commit 信息风格迥异、难以阅读,如何规范?
- 目录结构设计:如何组织一个可维护、可扩展的代码目录?
- 工作流设计:如何设计合理的多人开发模式?
- 研发流程设计(上):如何设计 Go 项目的开发流程?
- 研发流程设计(下):如何管理应用的生命周期?