代码练习指南
GoCampus 的代码练习位于仓库的 code/ 目录。题目、测试和参考答案放在一起,适合在阅读文档后立即验证所学内容。
推荐流程
- 进入题目目录,先阅读其中的
README.md。 - 独立完成题目要求,不要提前查看
answer/answer.go。 - 运行测试,根据失败信息修改实现。
- 测试通过后再与参考答案对照,记录不同的设计选择。
运行测试
在仓库根目录执行:
bash
# 运行全部练习
cd code
go test ./...
# 运行一道题(示例)
cd code/phase1/01_slice/01_deep_copy
go test -v
# 统计整体完成情况
cd code
bash scripts/judge.sh目录说明
| 目录 | 内容 | 配套文档 |
|---|---|---|
code/phase1 | Go 语言核心与工程实践 | 第一阶段计划 |
code/phase2 | 数据结构与算法 | 第二阶段计划 |
code/phase3 | LLM、Embedding 与 RAG | 第三阶段计划 |
code/route | 路线专题:后端与计算机基础(Day 1-9 实战:并发 / 事件循环 / SSE / SQL / 防击穿缓存 / 异步管道 / etcd 分布式锁 / RPC 治理 / 单体拆分 / 生产级微服务骨架) | 路线专题-后端与计算机基础 |
code/backend | 后端技术栈强化(MySQL / Redis / Kafka / 微服务 / 场景题 / Agent Backend / K8s,部分需 Docker) | 后端技术栈强化 |
code/k8s | K8s Code 教程配套代码(manifests YAML + client-go 练习 + 手写 Controller + Operator + 调度模拟,连真集群需 minikube) | K8s Code 教程 |
code/architect | 架构师修炼配套:中间件编排(MySQL 主从 / Redis 哨兵 / etcd 集群 / Kafka) | 架构师修炼 · 18 实验手册 |
code/architect/pprof-lab | 性能定位实验包(8 个零依赖实验 + 自带压测器 + -fix 前后对比) | 19 pprof 实战 |
完整代码可在 GitHub 仓库 中查看。
本地启动文档站
项目使用 VitePress 构建学习文档。首次使用时安装依赖,然后启动开发服务器:
bash
npm install
npm run docs:dev根据终端提示打开本地地址。修改 docs/ 内的 Markdown 后,页面会自动刷新。
发布前可执行完整构建检查:
bash
npm run docs:build
npm run docs:preview