0、开篇词:从 0 开始搭建一个企业级 Go 应用

你好,我是孔令飞,很高兴能在这里和你聊聊如何用 Go 构建企业级应用。 在过去的 5 年里,我一直在腾讯使用 Go 做大型企业级项目。比如说,腾讯云云函数 SCF、腾讯游戏容器平台 TenC、腾讯游戏微服务中台等。目前,我在腾讯云负责容器服务 TKE...

Go 语言项目开发实战

1、IAM系统概述:我们要实现什么样的 Go 项目

你好,我是孔令飞。从今天开始我们进入课前准备阶段,我会用3讲的时间给你讲清楚,我们要实现的实战项目 IAM 应用长啥样、它能干什么,以及怎么把它部署到 Linux 服务器上。先和我一起扫除基础的障碍,你就能够更轻松地学习后面的课程了。 今天这一讲,我...

Go 语言项目开发实战

2、环境准备:如何安装和配置一个基本的 Go 开发环境

你好,我是孔令飞。 上一讲我们讲了 IAM 系统的功能和架构,接下来的两讲,我们就将它部署到你的服务器上。不过,在正式部署之前,我们还需要准备一个 Go 开发环境,这是因为我们是通过编译源码来获取部署需要的二进制文件的。 因此,今天这一讲,我先手把手...

Go 语言项目开发实战

3、项目部署:如何快速部署 IAM 系统

你好,我是孔令飞。 上一讲,我们一起安装和配置了一个基本的 Go 开发环境。这一讲,我就来教你怎么在它的基础上,快速部署好 IAM 系统。 因为我们要通过一个 IAM 项目来讲解怎么开发企业级 Go 项目,所以你要对 IAM 项目有比较好的了解,了解...

Go 语言项目开发实战

4、规范设计(上):项目开发杂乱无章,如何规范

你好,我是孔令飞。今天,我们来聊聊开发应用中需要用到的那些规范。 无规矩不成方圆,生活如此,软件开发也是如此。一个应用基本都是多人协作开发的,但不同人的开发习惯、方式都不同。如果没有一个统一的规范,就会造成非常多的问题,比如: **代码风格不一:*...

Go 语言项目开发实战

5、规范设计(下):commit 信息风格迥异、难以阅读,如何规范

你好,我是孔令飞。今天,我们继续学习非编码类规范中的 Commit 规范。 我们在做代码开发时,经常需要提交代码,提交代码时需要填写 Commit Message(提交说明),否则就不允许提交。 而在实际开发中,我发现每个研发人员提交 Commit ...

Go 语言项目开发实战

6、目录结构设计:如何组织一个可维护、可扩展的代码目录

你好,我是孔令飞。今天我们来聊聊如何设计代码的目录结构。 目录结构是一个项目的门面。很多时候,根据目录结构就能看出开发者对这门语言的掌握程度。所以,在我看来,遵循一个好的目录规范,把代码目录设计得可维护、可扩展,甚至比文档规范、Commit 规范来得...

Go 语言项目开发实战

7、工作流设计:如何设计合理的多人开发模式

你好,我是孔令飞。今天我们来聊聊如何设计合理的开发模式。 一个企业级项目是由多人合作完成的,不同开发者在本地开发完代码之后,可能提交到同一个代码仓库,同一个开发者也可能同时开发几个功能特性。这种多人合作开发、多功能并行开发的特性如果处理不好,就会带来...

Go 语言项目开发实战

8、研发流程设计(上):如何设计 Go 项目的开发流程

你好,我是孔令飞。今天我们来聊聊如何设计研发流程。 在Go 项目开发中,我们不仅要完成产品功能的开发,还要确保整个过程是高效的,代码是高质量的。这就离不开一套设计合理的研发流程了。 而一个不合理的研发流程会带来很多问题,例如: **代码管理混乱。*...

Go 语言项目开发实战

9、研发流程设计(下):如何管理应用的生命周期

你好,我是孔令飞。今天我们来聊聊如何管理应用生命周期。 上一讲,我们介绍了一个相对标准的研发流程,这个研发流程可以确保我们高效地开发出一个优秀的Go项目。这一讲,我们再来看下,如何管理我们的Go项目,也就是说如何对应用的生命周期进行管理。 那应用的生...

Go 语言项目开发实战
1236