课程目录
从网络基础到云原生架构,循序渐进,体系完整
深入理解 TCP/IP 协议栈、HTTP/1.1/2/3、WebSocket、DNS 解析。掌握服务器工作原理,为后续开发打下坚实基础。
Go 语言核心特性:goroutine 并发模型、channel 通信、接口设计、标准库 net/http。构建你的第一个 Go 服务器。
Gin、Echo、Fiber 框架对比与实战。路由设计、中间件、参数绑定、优雅错误处理。构建符合 REST 规范的 API 服务。
MySQL/PostgreSQL + GORM ORM,Redis 缓存策略,MongoDB 文档存储。连接池优化、事务管理、数据库迁移最佳实践。
JWT Token 认证、OAuth 2.0 / OpenID Connect、RBAC 权限控制、API 限流、防 XSS/SQL 注入、HTTPS 配置。
微服务架构设计模式,gRPC + Protobuf 高性能通信,服务发现(Consul/etcd),API 网关,消息队列(Kafka/NATS)。
Docker 容器化部署,Kubernetes 编排,Helm Chart 管理,GitHub Actions CI/CD,Prometheus + Grafana 监控体系。
分布式系统设计(CAP/BASE),高并发优化,pprof 性能分析,分布式追踪(OpenTelemetry),云原生架构与 Service Mesh。
Go 单元测试、表格驱动测试、Mock 与依赖注入、集成测试、基准测试,代码覆盖率分析,golangci-lint + GitHub Actions CI/CD 最佳实践。
从零构建任务管理系统:分层架构设计、PostgreSQL + Redis、JWT 认证、分页查询、多阶段 Docker 构建,综合运用全部 10 章知识。
学习路径
推荐按此顺序学习,循序渐进
技术栈全景
涵盖现代服务器开发所需的核心技术