10、设计方法:怎么写出优雅的 Go 项目你好,我是孔令飞,今天我们来聊聊如何写出优雅的 Go 项目。 Go语言简单易学,对于大部分开发者来说,编写可运行的代码并不是一件难事,但如果想真正成为Go编程高手,你需要花很多精力去研究Go的编程哲学。 在我的Go开发生涯中,我见过各种各样的代码问题...2026-01-19Go 语言项目开发实战
11、设计模式:Go常用设计模式概述你好,我是孔令飞,今天我们来聊聊Go项目开发中常用的设计模式。 在软件开发中,经常会遇到各种各样的编码场景,这些场景往往重复发生,因此具有典型性。针对这些典型场景,我们可以自己编码解决,也可以采取更为省时省力的方式:直接采用设计模式。 设计模式是啥呢...2026-01-19Go 语言项目开发实战
12、API 风格(上):如何设计RESTful API你好,我是孔令飞。从今天开始,我们就要进入实战第二站,开始学习如何设计和开发Go项目开发中的基础功能了。接下来两讲,我们一起来看下如何设计应用的API风格。 绝大部分的Go后端服务需要编写API接口,对外提供服务。所以在开发之前,我们需要确定一种AP...2026-01-19Go 语言项目开发实战
13、API 风格(下):RPC API介绍你好,我是孔令飞。这一讲,我们继续来看下如何设计应用的API风格。 上一讲,我介绍了REST API风格,这一讲我来介绍下另外一种常用的API风格,RPC。在Go项目开发中,如果业务对性能要求比较高,并且需要提供给多种编程语言调用,这时候就可以考虑使...2026-01-19Go 语言项目开发实战
14、项目管理:如何编写高质量的Makefile你好,我是孔令飞。今天我们来聊聊如何编写高质量的Makefile。 我们在 [第10讲] 学习过,要写出一个优雅的Go项目,不仅仅是要开发一个优秀的Go应用,而且还要能够高效地管理项目。有效手段之一,就是通过Makefile来管理我们的项目,这就要求...2026-01-19Go 语言项目开发实战
15、研发流程实战:IAM项目是如何进行研发流程管理的你好,我是孔令飞。 在 [08讲] 和 [14讲] ,我分别介绍了如何设计研发流程,和如何基于 Makefile 高效地管理项目。那么今天,我们就以研发流程为主线,来看下IAM项目是如何通过Makefile来高效管理项目的。学完这一讲,你不仅能更加深...2026-01-19Go 语言项目开发实战
16、代码检查:如何进行静态代码检查你好,我是孔令飞。上一讲中,我在讲代码开发的具体步骤时,提到了静态代码检查,今天我就来详细讲讲如何执行静态代码检查。 在做Go项目开发的过程中,我们肯定需要对Go代码做静态代码检查。虽然Go命令提供了go vet和go tool vet,但是它们检查...2026-01-19Go 语言项目开发实战
17、API 文档:如何生成 Swagger API 文档你好,我是孔令飞。 作为一名开发者,我们通常讨厌编写文档,因为这是一件重复和缺乏乐趣的事情。但是在开发过程中,又有一些文档是我们必须要编写的,比如API文档。 一个企业级的Go后端项目,通常也会有个配套的前端。为了加快研发进度,通常是后端和前端并行开...2026-01-19Go 语言项目开发实战
18、错误处理(上):如何设计一套科学的错误码你好,我是孔令飞。今天我们来聊聊如何设计业务的错误码。 现代的软件架构,很多都是对外暴露RESTful API接口,内部系统通信采用RPC协议。因为RESTful API接口有一些天生的优势,比如规范、调试友好、易懂,所以通常作为直接面向用户的通信规...2026-01-19Go 语言项目开发实战
19、错误处理(下):如何设计错误包你好,我是孔令飞。 在Go项目开发中,错误是我们必须要处理的一个事项。除了我们上一讲学习过的错误码,处理错误也离不开错误包。 业界有很多优秀的、开源的错误包可供选择,例如Go标准库自带的errors包、github.com/pkg/errors包。但...2026-01-19Go 语言项目开发实战