首页
›
Web后端与企业应用开发
›
009-Go项目结构领域边界蓝图
›
《Go项目结构接口设计与契约测试》
VIP20
本课程属于:009-Go项目结构领域边界蓝图
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Go项目结构接口设计与契约测试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Go项目结构概述
为什么需要标准项目结构 · 常见Go项目布局模式 · 接口契约在项目中的角色
Go
项目结构概述
02
标准Go项目布局
cmd目录 · internal目录 · pkg目录
Go
标准
03
接口契约基础
什么是接口契约 · 接口契约与接口实现的区别 · Go中接口的定义语法与最佳实践
接口契约基础
什么是接口契约
04
接口设计原则
小接口原则 · 单一职责原则在接口中的应用 · 接口的命名规范与惯例
接口设计原则
小接口原则
05
接口与结构体组合
通过组合构建复杂接口 · 嵌入接口与覆盖方法 · 组合与继承的对比
接口
结构体组合
06
接口类型断言
类型断言语法 · 安全断言与不安全断言 · switch类型判断模式
接口类型断言
类型断言语法
07
空接口与any类型
空接口interface{}的用途 · Go 1.18+的any别名 · 空接口在实际项目中的使用场景
any
空接口
08
接口值内部表示
eface与iface结构 · 动态类型与动态值 · 接口值的nil判断陷阱
接口值内部表示
eface
09
接口契约文档化
Go doc注释规范 · 生成接口文档的工具链 · godoc与swagger的配合使用
接口契约文档化
Go
10
接口版本管理
接口版本化策略 · 向后兼容性设计 · 废弃接口的处理流程
接口版本管理
接口版本化策略
11
项目结构之cmd目录设计
main函数的位置 · 多入口程序的组织 · 命令行参数与子命令
cmd
项目结构之
12
项目结构之internal目录
internal包的访问限制 · 内部实现与外部接口的分离 · internal目录的层次设计
internal
项目结构之
13
项目结构之pkg目录
可复用库的组织 · pkg与internal的边界 · 对外暴露的接口设计
pkg
项目结构之
14
项目结构之api目录
proto文件与接口定义 · RESTful API接口契约 · gRPC服务定义
api
项目结构之
15
项目结构之configs目录
配置文件的结构 · 配置接口的定义 · 环境变量与配置文件的映射
configs
项目结构之
16
依赖注入与接口
依赖注入的基本概念 · wire工具的使用 · 通过接口实现松耦合
依赖注入
接口
17
接口与测试
mock接口的实现 · gomock与testify/moc… · 接口测试的覆盖率策略
接口
测试
18
接口与错误处理
自定义错误接口 · 错误包装与unwrap · 错误类型断言与处理
接口
错误处理
19
接口与中间件模式
HTTP中间件接口设计 · 中间件链的实现 · 上下文传递与接口
接口
间件模式
20
接口与插件系统
插件接口的定义 · 插件加载与注册 · 动态接口发现机制
接口
插件系统
21
接口与事件驱动
事件接口设计 · 事件总线模式 · 异步接口契约
接口
事件驱动
22
接口与并发安全
并发安全的接口设计 · sync包与接口的结合 · 通道接口模式
接口
并发安全
23
接口与泛型
Go 1.18+泛型接口 · 类型约束与接口 · 泛型接口的实际应用
接口
泛型
24
接口与代码生成
stringer工具 · mockgen工具 · protoc插件与接口生成
接口
代码生成
25
接口与微服务
微服务间接口契约 · gRPC接口定义 · HTTP接口与RESTful设计
接口
微服务
26
接口与领域驱动设计
DDD中的接口角色 · 仓储接口设计 · 领域服务接口
接口
领域驱动设计
27
接口与分层架构
接口在分层架构中的位置 · 层间接口定义 · 依赖方向控制
接口
分层架构
28
接口与性能优化
接口调用的性能开销 · 内联优化与逃逸分析 · 何时避免使用接口
接口
性能优化
29
接口契约的代码审查
接口设计的审查要点 · 常见接口反模式 · 接口重构技巧
接口契约的代码审…
接口设计的审查要…
30
综合实战
从零构建一个符合接口契约的Go项目 · 项目结构搭建 · 接口定义与实现
综合实战
Go
所属VIP或分类
同VIP:Go微服务性能调优:基于领域边界的数据库访问优化
同VIP:Go微服务测试验证:基于领域边界的单元测试与集成测试
同VIP:Go微服务通信:领域边界下的事件驱动与架构整合