CodeGym/课程/Go 课程

Go 课程

通过实践成为 Go 开发者。从“Hello World”到带测试与 CI/CD 的生产级微服务。64 个关卡与 700+ 个任务,支持即时验证。构建 REST APIs、处理并发、测试与性能分析代码——每个任务都让你更接近真实工作。通往高薪职业的最直接路径,收入可高出 40%。
4.9
500+ 条评价
30k 毕业生开启 IT 职业生涯
了解更多
详细的培训计划
  • 命令与第一个程序
  • int 与 string 类型简介。键盘输入
  • 条件运算符
  • 循环
  • 安装 IDE 与 JavaRush 插件
  • 浮点数与字符
  • 数组
  • 切片(slices)
  • 函数
  • 数学与 enum 的使用
  • 高级字符串操作
  • Maps 与集合基础
  • 指针与内存管理
  • Go 中的错误处理
  • 日期与时间处理
  • Structs 与组合
  • Go 中的方法与封装
  • Interfaces:基础与契约
  • 通过 interfaces 与 type assertion 实现多态
  • DTO 与 Record-like 结构(Go 风格)
  • 标准集合与 container 包
  • 集合的排序与查找
  • Generics:基础(Go 1.18+)
  • 文件与目录操作
  • JSON、XML 与数据序列化
  • 并发简介:goroutines
  • Channels:创建、发送、接收数据
  • 缓冲与非缓冲 channels
  • Select 与多 channel 协作
  • 并发模式:worker pool、pipeline
  • 同步:sync.Mutex、sync.RWMutex、sync.WaitGroup
  • 原子操作与 sync/atomic
  • 竞态条件与预防
  • Go modules:创建与依赖管理
  • 使用 go.mod 与 go.sum
  • 版本管理与 module replacement
  • 测试基础:testing 包
  • 表驱动测试与 subtests
  • Benchmarks 与 profiling
  • Mocking 与集成测试
  • Context 包:管理操作生命周期
  • Context 与操作取消
  • Timers、tickers 与延迟执行
  • 并发代码的 profiling 与 tracing
  • 网络编程:TCP、UDP
  • HTTP:server 与 client
  • REST API、JSON 与 Middleware
  • WebSockets 与实时通信
  • RPC 与 gRPC
  • 安全、认证与 OAuth2
  • 与其他语言和系统集成
  • Go 测试:基础
  • 测试:mocks、集成测试
  • SQL 与 NoSQL 数据库
  • 架构模式与 Go-way 原则
  • Go 中的代码生成
  • 日志与监控:现代实践(slog)
  • 性能:profiling 与优化
  • 文档与包发布
  • CI/CD:构建与部署 Go 应用
  • Go 内存机制与 reflect
  • Modules、版本管理与多 module 项目
  • Go 1.20–1.24 新特性与实验包
  • Go 1.25+ 新特性与现代实践
  • Goroutines and WaitGroup
  • Channel Basics
  • select, Timeouts and Goroutine Leaks
  • Synchronization (sync, Mutex, atomic)
  • Worker Pool
  • Advanced context
  • Race Detector and Benchmarks (pprof)
  • Course Wrap-Up and Next Steps
360+
课程
1000+
任务
72
测试
此外:
  • 即时任务验证
  • AI 代码验证器
  • IDE 插件
  • WebIDE
  • 游戏化
  • 激励性讲座