Go 专栏博客
# Go 核心原理深度专栏
5 大主题 · 36 篇 · 自下而上贯穿 Go 内存、并发、运行时、类型、标准库
# 📕 主题一 · 内存与对象(7 篇)
| # | 篇目 | 核心内容 |
|---|---|---|
| 01 | 内存模型与栈堆布局 | Go 内存分区、变量内存布局、对齐与填充 |
| 02 | 指针与逃逸分析 | 指针类型、escape analysis、堆栈分配决策 |
| 03 | 结构体内存布局对齐 | struct 字段排列、内存对齐优化、空结构体 |
| 04 | 字符串与切片底层 | string([]byte)转换、slice 扩容、共享底层数组 |
| 05 | 接口与类型系统 | interface 底层结构(iface/eface)、类型断言 |
| 06 | map哈希表底层实现 | 哈希表实现、bucket溢出、渐进式rehash |
| 07 | 零值初始化设计哲学 | Go 零值哲学、各类型零值表、初始化技巧 |
# 📗 主题二 · 并发编程(9 篇)
| # | 篇目 | 核心内容 |
|---|---|---|
| 08 | GMP协程调度器机制 | G/M/P 模型、调度循环、工作窃取 |
| 09 | 通道channel源码剖析 | hchan 结构、发送/接收流程、关闭语义 |
| 10 | sync同步原语剖析 | Mutex/RWMutex/WaitGroup/Once/Pool |
| 11 | map并发安全与哈希 | map 内部结构、扩容、并发安全 |
| 12 | Go内存模型一致性 | happens-before 规则、数据竞争检测 |
| 13 | 加权信号量与限流 | 加权信号量、限流实战、连接池控制 |
| 14 | errgroup并行控制 | 任务组并行、错误传播、限并发 |
| 15 | 协程泄漏排查与修复 | 5种泄漏场景、pprof goroutine分析 |
| 16 | 并发设计模式详解 | Pipeline/Fan-in-out/Worker/Pub-Sub |
# 📘 主题三 · 运行时底层(6 篇)
| # | 篇目 | 核心内容 |
|---|---|---|
| 17 | GC三色标记与屏障 | 三色标记、写屏障、并发GC |
| 18 | 内存分配器深挖 | mcache/mcentral/mheap、微/小/大对象 |
| 19 | defer延迟执行机制 | defer 栈/open coded、defer 性能 |
| 20 | 定时器四叉堆实现 | 四叉堆定时器、timer 触发流程 |
| 21 | 抢占式调度器原理 | Go 1.14 异步抢占、信号抢占机制 |
| 22 | 协程栈扩容与缩容 | 栈拷贝vs分段栈、morestack汇编 |
# 📙 主题四 · 类型与泛型(6 篇)
| # | 篇目 | 核心内容 |
|---|---|---|
| 23 | 上下文取消与传播 | Context 树、超时取消、WithValue |
| 24 | 泛型与类型约束 | 泛型语法、类型约束(interface)、类型推断 |
| 25 | 反射机制与unsafe | reflect 三定律、unsafe.Pointer 转换 |
| 26 | 迭代器与rangefunc | Go 1.23 迭代器、pull/push 模式 |
| 27 | 错误处理与panic | error 接口、errors.Is/As、panic/recover |
| 28 | 网络轮询器netpoller | epoll/kqueue 实现、netpoller 调度 |
# 📓 主题五 · 标准库精讲(6 篇)
| # | 篇目 | 核心内容 |
|---|---|---|
| 29 | HTTP服务端源码分析 | Handler/ServeMux/Keep-Alive/超时 |
| 30 | JSON序列化与编解码 | Marshal/Unmarshal/Tag/RawMessage |
| 31 | 数据库SQL连接池 | sql.DB连接池/driver接口/sqlx |
| 32 | 文件IO与零拷贝 | io.Reader/Writer/零拷贝/pipe |
| 33 | 结构化日志与配置 | log/slog/zap/flag |
| 34 | 单元测试与基准 | Table-Driven Tests/Benchmark/fuzzing |
# 📊 编译链接
| # | 篇目 | 核心内容 |
|---|---|---|
| 35 | cgo与系统调用切换 | cgo 开销、syscall 汇编、G 状态切换 |
| 36 | 编译链接与PGO优化 | 编译链接流程、PGO 优化 |
# 📊 进度总览
| 主题 | 篇数 | 已完成 |
|---|---|---|
| 内存与对象 | 7 | 7 ✅ |
| 并发编程 | 9 | 9 ✅ |
| 运行时底层 | 6 | 6 ✅ |
| 类型与泛型 | 6 | 6 ✅ |
| 标准库精讲 | 6 | 6 ✅ |
| 编译链接 | 2 | 2 ✅ |
| 合计 | 36 | 36 ✅ |
上次更新: 2026/06/11, 19:33:52