编程进阶网 编程进阶网
首页
  • 计算机原理
  • 操作系统
  • 网络协议
  • 数据库原理
  • 面向对象
  • 设计原则
  • 设计模式
  • 系统架构
  • 性能优化
  • 编程原理
  • 方案设计
  • 稳定可靠
  • 工程运维
  • 基础认知
  • 线性结构
  • 树与哈希
  • 工业级实现
  • 算法思想
  • 实战与综合
  • 算法题考核
  • C语言入门
  • C综合案例
  • C专栏博客
  • C标准集库
  • C++入门教程
  • C++综合案例
  • C++专栏博客
  • C++开发技巧
  • Java入门教程
  • Java综合案例
  • Java专栏博客
  • Go入门教程
  • Go综合案例
  • Go专栏博客
  • Go开发技巧
  • JavaScript入门
  • JavaScript高级
  • Android库解读
  • Android专栏
  • Android智能硬件
  • iOS ObjC入门
  • iOS Swift入门
  • iOS入门精通
  • Web之Html手册
  • Web之TypeScript
  • Web之Vue高级进阶
  • Linux之QML入门
  • Linux之QT核心库
  • Linux实践开发
  • Python教程
  • Shell&Bash教程
  • 工具脚本
  • 自动化脚本
  • 质量保障
  • 产品思考
  • 软实力
  • 开发流程
  • Git应用
  • 技术模版
  • 技术规范
  • Markdown
  • Mermaid
  • 开源协议
  • JSON工具
  • 文本工具
  • 图片处理
  • 文档转化
  • 代码压缩
  • 关于我
  • 自我精进
  • 职场管理
  • 职场面试
  • 心情杂货
  • 友情链接

杨充

专注编程 · 终身学习者
首页
  • 计算机原理
  • 操作系统
  • 网络协议
  • 数据库原理
  • 面向对象
  • 设计原则
  • 设计模式
  • 系统架构
  • 性能优化
  • 编程原理
  • 方案设计
  • 稳定可靠
  • 工程运维
  • 基础认知
  • 线性结构
  • 树与哈希
  • 工业级实现
  • 算法思想
  • 实战与综合
  • 算法题考核
  • C语言入门
  • C综合案例
  • C专栏博客
  • C标准集库
  • C++入门教程
  • C++综合案例
  • C++专栏博客
  • C++开发技巧
  • Java入门教程
  • Java综合案例
  • Java专栏博客
  • Go入门教程
  • Go综合案例
  • Go专栏博客
  • Go开发技巧
  • JavaScript入门
  • JavaScript高级
  • Android库解读
  • Android专栏
  • Android智能硬件
  • iOS ObjC入门
  • iOS Swift入门
  • iOS入门精通
  • Web之Html手册
  • Web之TypeScript
  • Web之Vue高级进阶
  • Linux之QML入门
  • Linux之QT核心库
  • Linux实践开发
  • Python教程
  • Shell&Bash教程
  • 工具脚本
  • 自动化脚本
  • 质量保障
  • 产品思考
  • 软实力
  • 开发流程
  • Git应用
  • 技术模版
  • 技术规范
  • Markdown
  • Mermaid
  • 开源协议
  • JSON工具
  • 文本工具
  • 图片处理
  • 文档转化
  • 代码压缩
  • 关于我
  • 自我精进
  • 职场管理
  • 职场面试
  • 心情杂货
  • 友情链接
  • README
  • C语言入门精通

  • Cpp入门到精通

  • Java入门精通

  • Go入门到精通

    • 入门教程

    • 综合案例

    • 专栏博客

      • Go 专栏博客
        • 📕 主题一 · 内存与对象(7 篇)
        • 📗 主题二 · 并发编程(9 篇)
        • 📘 主题三 · 运行时底层(6 篇)
        • 📙 主题四 · 类型与泛型(6 篇)
        • 📓 主题五 · 标准库精讲(6 篇)
        • 📊 编译链接
        • 📊 进度总览
      • 内存模型与栈堆布局
      • 指针与逃逸分析
      • 结构体内存布局对齐
      • 字符串与切片底层
      • 接口与类型系统
      • map哈希表底层实现
      • 零值初始化设计哲学
      • GMP协程调度器机制
      • 通道channel源码剖析
      • sync同步原语剖析
      • map并发安全与哈希
      • Go内存模型一致性
      • 加权信号量与限流
      • errgroup并行控制
      • 协程泄漏排查与修复
      • 并发设计模式详解
      • GC三色标记与屏障
      • 内存分配器深挖
      • defer延迟执行机制
      • 定时器四叉堆实现
      • 抢占式调度器原理
      • 协程栈扩容与缩容
      • 上下文取消与传播
      • 泛型与类型约束
      • 反射机制与unsafe
      • 迭代器与rangefunc
      • 错误处理与panic
      • 网络轮询器netpoller
      • HTTP服务端源码分析
      • JSON序列化与编解码
      • 数据库SQL连接池
      • 文件IO与零拷贝
      • 结构化日志与配置
      • 单元测试与基准
      • cgo与系统调用切换
      • 编译链接与PGO优化
      • 写作模板
    • 开发技巧

  • JavaScript入门

  • CodeX
  • Go入门到精通
  • 专栏博客
杨充
2025-06-07
目录

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 ✅
#Go
上次更新: 2026/06/11, 19:33:52
静态博客生成引擎
内存模型与栈堆布局

← 静态博客生成引擎 内存模型与栈堆布局→

最近更新
01
信号崩溃快速排查
06-15
02
CoreDump破案
06-15
03
perf火焰图实战
06-15
更多文章>
Theme by Vdoing | Copyright © 2019-2026 杨充 | MIT License | 桂ICP备2024034950号 | 桂公网安备45142202000030
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式