Skip to content

课程表 ​

本表是第二层「细节库」(notes 的 27 章)的速查;第一层「速通手册」26 节在 侧栏速通手册组。学习顺序见首页两层阅读图。

章主题教程练习状态
P1工具链:cargo → gonotesexercises/p1tool/✅ 全绿(cheat sheet + 章末进阶命令)
P1.5语法基础速通(12 节 Rust 对照)notesexercises/p1_5basics/✅ 8 tests(切片/map/defer/rune 预测题)
P2语言核心:interface/组合/errornotesexercises/p2lang/✅ 全绿
P2.5范式与惯用法notesexercises/p2_5idiom/✅ 6 tests(胖接口拆小/错误链/fake)
P3并发:goroutine/channel/select/contextnotesexercises/p3conc/✅ 全绿 -race 干净
P4精读 ejdbnotesexercises/p4ejdb/✅ 全绿
P5精读 deepsearchnotesexercises/p5deep/✅ 全绿 -race 干净(DI 死锁教训)
P6capstone dnsproxi-gonotesdnsproxi-go/✅ G1–G6 收官(压测数据见 LESSON.md)
P7labs 工程实验无labs/experiments/✅ 三组实验 + 三份 results
P8泛型/标准库/测试/HTTPnotesexercises/p8fast/✅ 8 tests -race
P9数据库 database/sql+pgxnotesexercises/p9db/✅ 5 tests -race
P10gRPC 四种流+拦截器notesexercises/p10grpc/✅ 5 tests -race + 真机冒烟
P11sqlc+goose 数据层notesexercises/p11sqlm/✅ 3 tests -race(两个翻车记档)
P12sqlc+pgx/v5 PG 原生notesexercises/p12pgx/✅ 4 tests -race 真连 PG17
P13metrics/observabilitynotesexercises/p8fast/httpkv/✅ /metrics + 基数纪律
P14errgroup+pipelinenotesexercises/p14pipe/✅ 8 tests -race(消融+泄漏检测)
P15slog 结构化日志notesexercises/p15slog/ + httpkv✅ 6 tests -race + req_id 冒烟
P16自定义 slog handlernotesexercises/p16slogh/ + httpkv✅ 7 tests -race + 零显式注入
P17dnsproxi 指标落地notesdnsproxi-go/ :9153✅ 7=2+4+1 对账 + errors
P18dnsproxi 日志落地notesdnsproxi-go/logger.go✅ 每查询 req_id 注入
P19生态与常用库选型地图notesexercises/p19eco/✅ 4 tests(options/slog Handler/stringer)
P20写 CLI 工具(管道/flag/cobra/退出码/发布)notesexercises/p20cli/(含 cmd/)✅ 7 tests + wcgo 退出码实证 + 预测环节
P21testing/synctest + fuzz(虚拟时钟/性质测试)notesexercises/p21test/(含 cmd/retryrun)✅ 10 tests -race + 2853 万 execs + -race 节(DATA RACE 实拍/race×fuzz 同跑实证)
P22工具链深潜与文档工程(pprof/lint/generate/GODEBUG/go.work/doc 工程)notesexercises/p22tool/(含 cmd/docstats)✅ 4 tests -race + pprof top/goroutine 实拍 + schedtrace + dlv 会话节
P23Linux 运行时:进程/信号/fd/容器(httpkv 骨架)notes实战即练习(httpkv + docker)✅ 优雅关停/容器内 SIGTERM/cgroup 实拍 + 预测环节(kill -9 可否优雅)
P24网络协议栈:从 ping 到 DNS 全链路(dnsproxi 教具)notes实战即练习(tcpdump 抓包)✅ DNS 逐字节/TTL 账本/TCP 状态机实拍 + 预测环节(cache hit 不转发)
P25容器与云原生:镜像/限额/健康检查notes实战即练习(labs/compose/)✅ 多阶段 351MB→26.6MB + GOMAXPROCS 取整实测 + healthcheck
P26部署实战:compose 编排收官noteslabs/compose/✅ 三服务编排真跑(dnsproxi+httpkv+upstream)+ 健康条件依赖
P30方法、接口与组合notesexercises/p30/(含 cmd/demo1、cmd/mw)✅ 10 tests -race 干净(方法集合矩阵/装箱 bench/cmd 实拍)
P31并发调度:GMP 与 channel/selectnotesexercises/p31sched/✅ 12 tests(11 -race 干净 + 1 skip-ok;脏写分布/锁矩阵/信号量批分布实测)
P32内存与 GCnotesexercises/p32gc/✅ 4 tests -race 干净 + 3 bench(逃逸矩阵/语义垃圾/三级分配/pprof 四级)
P33泛型的边界notesexercises/p33gen/✅ 6 tests -race 干净 + 3 bench(排序三选手/Set/标记接口/编译错实拍)
P34TCP 服务器与 DNS over TCPnotesexercises/p34frame/✅ 8 tests -race 干净 + 2 bench(帧三边界/丢帧语义/Pool 改造/4 字节前缀)
P35限流、熔断与容错notesdnsproxi-go/guard/✅ 11 tests -race 干净 + 3 bench(令牌桶欠账/熔断三态/冒烟 breaker_open 5/5)
P36用户、鉴权与分层测试(webook 主线)notesminifeed/✅ 3 tests -race 干净(双 Store 同套用例/token 四连/httptest 全链路)
P37缓存、计数与榜单notesminifeed/✅ 6 tests -race 干净(post 分页/counter 并发 50 恰 50/rank 单飞/httptest 全链路)

贯穿主线 ​

  1. Go vs Rust 心智模型:error vs Result、interface 隐式实现 vs trait、goroutine vs tokio task、GC vs 所有权、race detector vs Send/Sync。每章的"对照表"服务这条线。
  2. 工程即目录:internal/ 编译器强制、包级可见性、interface 定义在使用方。精读 ejdb(库)和 deepsearch(服务)两个真实载体。
  3. 可观测性三支柱(P13 起):metrics(多少)→ logs(发生了什么)→ traces(谁调的谁),P17/P18 在毕业项目落地。