12_Go语言项目架构与工程实践
第12课:Go语言项目架构与工程实践
学习目标
- 掌握Go项目的标准目录结构
- 学习分层架构和依赖注入
- 理解微服务架构设计
- 掌握代码组织和模块化
- 学习团队协作和代码规范
1. 项目架构设计
1.1 标准项目结构
Go项目的标准目录结构:
myproject/
├── cmd/ # 主程序入口
│ ├── server/
│ │ └── main.go
│ └── cli/
│ └── main.go
├── internal/ # 私有包
│ ├── api/ # API层
│ ├── service/ # 业务逻辑层
│ ├── repository/ # 数据访问层
│ └── domain/ # 领域模型
├── pkg/ # 公共包
│ ├── logger/
│ ├── database/
│ └── utils/
├── configs/ # 配置文件
├── docs/ # 文档
├── scripts/ # 脚本文件
├── test/