课程大纲

高级Go概念

  • 深入探讨Go的类型系统
  • 使用指针、内存管理和垃圾回收
  • 高级接口和嵌入

并发与并行

  • 高级goroutine管理
  • 缓冲和非缓冲通道
  • select语句和worker池

错误处理与日志记录

  • 自定义错误类型和包装
  • 结构化日志记录和监控
  • 错误传播和最佳实践

测试与基准测试

  • Go中的单元和集成测试
  • 使用Go内置的测试工具
  • 基准测试和性能分析

模块化编程与包管理

  • 使用Go模块进行依赖管理
  • 版本控制和模块发布
  • 构建可重用的Go库

构建API与微服务

  • 使用Go创建RESTful API
  • 在Go中使用Docker和容器
  • 服务编排与部署

性能优化

  • 内存性能分析与调优
  • 并发优化策略
  • 使用pprof进行性能监控

总结与下一步

要求

  • 具备Go编程经验
  • 理解Go语法、数据结构和函数
  • 具备使用包和基本并发的经验

受众

  • 经验丰富的软件开发人员
  • 后端工程师
  • 云原生应用开发人员
 21 小时

客户评论 (5)

即将举行的公开课程

课程分类