Go开发工程师课程

Go 开发工程师课程 #

本课程专为 Go 开发工程师设计,从基础语法到高级架构,涵盖 Go 1.25 版本前的所有重要特性。

课程目录 #

第 1 章:Go 语言基础入门 #

1.1 环境搭建与语言介绍 #

1.2 基础语法与数据类型 #

1.3 控制结构与函数 #

1.4 复合数据类型 #

1.5 方法接口与面向对象 #

1.6 错误处理与包管理 #

1.7 测试基础 #

1.8 反射与元编程 #

1.9 泛型编程 #

1.10 Go 工具链与新特性 #

第 2 章:并发编程与性能优化 #

2.1 并发编程基础 #

2.2 Channel 通信机制 #

2.3 并发同步与锁 #

2.4 并发模式与最佳实践 #

2.5 高级并发特性 #

2.6 内存管理与垃圾回收 #

2.7 性能分析与优化 #

2.8 并发项目实战 #

第 3 章:Web 开发与 API 设计 #

3.1 HTTP 基础 #

3.2 Web 框架比较 #

3.3 Gin 框架核心 #

3.4 数据库操作 #

3.5 RESTful API 设计 #

3.6 GraphQL 开发 #

3.7 gRPC 开发 #

3.8 WebSocket 实时通信 #

3.9 认证与授权 #

3.10 项目实战 #

第 4 章:系统编程与网络开发 #

4.1 文件系统操作 #

4.2 网络编程基础 #

4.3 TCP/UDP 高级开发 #

4.4 进程与系统调用 #

4.5 信号处理与守护进程 #

4.6 系统监控与日志 #

4.7 CGO 与系统扩展 #

4.8 系统编程项目实战 #

第 5 章:微服务与云原生 #

5.1 微服务架构设计 #

5.2 容器化技术 #

5.3 Kubernetes 开发 #

5.4 服务发现与负载均衡 #

5.5 分布式配置管理 #

5.6 消息队列与事件驱动 #

5.7 分布式追踪与监控 #

5.8 服务网格与 Serverless #

5.9 企业级实战 #

第 6 章:高级架构与性能优化 #

6.1 大型项目结构设计 #

6.2 依赖注入与配置管理 #

6.3 缓存策略与实现 #

6.4 数据库优化与分片 #

6.5 限流熔断与降级 #

6.6 分布式锁与一致性 #

6.7 高可用架构设计 #

6.8 性能调优实战 #

6.9 代码质量与重构 #

6.10 综合项目实战 #

第 7 章:测试策略与质量保证 #

7.1 高级测试策略 #

7.2 测试工程化 #

7.3 代码质量与重构 #

第 8 章:数据处理与分析 #

8.1 数据处理基础 #

8.2 时序数据与可视化 #

第 9 章:安全与合规 #

9.1 应用安全基础 #

9.2 身份认证与授权安全 #

9.3 网络与传输安全 #

9.4 容器与云安全 #

9.5 安全测试与漏洞扫描 #

9.6 合规与治理 #

9.7 事件响应与恢复 #

9.8 安全开发生命周期 #

附录:专题课程 #

A. 开发工具与环境 #