Skip to content

omeyang/engineering-handbook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go 后端工程手册

License: CC BY 4.0 Language: Markdown Docs: 18 chapters

本手册是面向 Go 后端项目的通用工程标准,涵盖命名、设计、编码、测试、性能、可观测性等核心维度。

适用对象:

  • Go 后端团队的日常开发与 Code Review
  • 新项目的工程规范初始化
  • 存量系统的重构与质量治理

内容范围:

  • 命名、设计、函数设计、封装与抽象
  • 测试、错误处理、性能、可观测性
  • 质量门禁、重构流程、综合检查清单
  • 中文技术文档与工程写作规范

快速入口:

文档索引

编号 文档 说明
01 命名准则 包、文件、类型、函数、变量的命名规范
02 设计准则 四层架构、模块化、面向接口、避免过度设计
03 编码自检清单 代码提交前、Code Review、重构的检查清单
04 测试标准 TDD 流程、覆盖率要求、Mock 策略、表驱动测试
05 错误处理与健壮性 错误包装、边界条件、防御式编程、并发安全、优雅降级
06 接口设计 小接口原则、抽象时机、泛型使用、抽象层次
07 可观测性 可测试性、日志、监控、追踪、可读性
08 性能标准 数据库优化、缓存策略、并发优化、内存优化
09 文件与包设计 文件规模、包组织、依赖管理、目录结构
10 文档书写标准 技术文档的 12 项核心原则与书写规范
11 设计模式参考 可靠性、性能、创建型、结构型、行为型模式索引
12 重构流程准则 7 步重构流程、兼容性保证、灰度发布、回滚策略
13 质量门禁 静态分析、复杂度控制、覆盖率、安全检查、CI/CD 集成
15 函数设计规范 函数职责、CQS、参数设计、Guard Clause、组合拆分
16 封装与信息隐藏 导出决策、结构体设计、包 API 面积控制、构造函数设计
17 内聚耦合度量 内聚判定、耦合度量、解耦策略、边界设计、依赖方向
14 综合检查清单 整合所有标准的分层检查清单与命令速查表
18 质量意识 六大质量维度、质量权衡、业务抽象、挑战现状
10A 中文技术写作规范 标点、括号、链接、术语一致性、常见错误、自动化工具

关键词约定

本手册中的关键词"必须"、"禁止"、"应该"、"不应该"和"可以"按照 RFC 2119 中的描述进行解释。

适用范围

本手册适用于所有 Go 后端项目的开发、重构和 Code Review,是团队统一的工程质量标准。

贡献方式

欢迎通过 Issue 或 Pull Request 持续完善本手册。提交前请先阅读 CONTRIBUTING.md

许可协议

本文档采用 CC BY 4.0 许可协议发布。

About

A practical engineering handbook for Go backend teams, covering naming, design, testing, reliability, performance, observability, refactoring, and quality gates.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors