19|错误处理(下):如何设计错误包?2026-04-03·7698 字·16 分钟Golang IAM本文介绍了如何设计一个优秀的错误包,包括错误包需要具备的功能(错误堆栈、Wrap/Unwrap、Is/As等),以及基于github.com/pkg/errors的错误码实现。
18|错误处理(上):如何设计一套科学的错误码?2026-04-03·4738 字·10 分钟Golang IAM本文介绍了如何设计一套科学的错误码,包括错误码的设计方式、业务Code码设计规范、HTTP Status Code设置建议,以及IAM项目的错误码设计规范。
17|API文档:如何生成Swagger API文档?2026-04-03·6804 字·14 分钟Golang IAM本文介绍了如何使用go-swagger工具自动生成Swagger API文档,包括Swagger和OpenAPI的关系、go-swagger的安装和使用、注释语法,以及IAM项目中的实际应用。
16|代码检查:如何进行静态代码检查?2026-04-03·7887 字·16 分钟Golang IAM本文介绍了如何使用golangci-lint进行静态代码检查,包括golangci-lint的优点、命令和选项、配置方法、使用技巧,帮助你提高Go代码质量。
15|研发流程实战:IAM项目是如何进行研发流程管理的?2026-04-03·7164 字·15 分钟Golang IAM本文以IAM项目为例,详细介绍了研发流程中开发阶段和测试阶段的Makefile项目管理实战,包括代码开发、提交、测试的完整流程,以及一些实用的Makefile管理技巧。
14|项目管理:如何编写高质量的Makefile?2026-04-03·7921 字·16 分钟Golang IAM本文介绍了如何编写高质量的Makefile,包括掌握Makefile语法、规划功能、设计合理结构,以及善用通配符、函数、依赖工具等编写技巧,帮助你高效管理Go项目。
13|API风格(下):RPC API介绍2026-04-03·6699 字·14 分钟Golang IAM本文介绍了RPC API风格,重点讲解了gRPC框架和Protocol Buffers,并通过示例展示了如何使用gRPC编写API接口,最后对比了RESTful API和gRPC API的优缺点及适用场景。
11|设计模式:Go常用设计模式概述2026-04-02·6310 字·13 分钟Golang IAM本文介绍了 Go 项目开发中 6 种常用的设计模式,包括创建型(单例模式、工厂模式)、结构型(策略模式、模板模式)和行为型(代理模式、选项模式),帮助你在不同编码场景中选择最佳实践。