Go 底层原理丨锁
本文深入剖析 Go 语言中多种锁(Mutex、RWMutex、WaitGroup、Once、Cond)的底层实现原理,结合 atomic 原子操作与 sema 信号量机制,揭示锁的本质和并发安全保障机制,帮助读者以第一性原理理解 Go 并发锁的内部运作。
本文深入剖析 Go 语言中多种锁(Mutex、RWMutex、WaitGroup、Once、Cond)的底层实现原理,结合 atomic 原子操作与 sema 信号量机制,揭示锁的本质和并发安全保障机制,帮助读者以第一性原理理解 Go 并发锁的内部运作。
本文基于 Go 官方资料和社区解读,全面分析 Go 1.26 起默认启用的 Green Tea GC 垃圾回收机制,包括其解决 CPU Cache Miss 的核心原理、算法的微架构优化设计、对开发实务和未来硬件的深远影响,帮助读者理解新 GC 的革命性变革。
本文深入剖析 Go 语言中的三色标记法垃圾回收机制,从基本原理、核心算法到运行时实现细节,系统讲解可达性分析、对象标记过程、并发与屏障机制等关键技术,帮助读者全面理解 Go GC 的设计理念与实际应用场景。
本文基于 Go 1.25.3 源码,从第一性原理出发,深入探讨 Go 的内存模型,包括内存分配机制、实现原理、使用场景以及最新特性。

本文系统解析 Go interface 的底层实现原理,剖析空接口(eface)与含方法接口(iface)的内存结构、类型方法表(itab)、动态类型匹配及多态分发机制,并探讨其设计哲学与应用场景。

本文系统解析 Go map(Swiss Table 版本)的底层实现,涵盖控制字并行匹配、开放寻址探测、可扩展哈希、细粒度并发控制,并对比 sync.Map 的 HashTrieMap 实现。

本文系统解析 Go map(非 swiss 版本)的底层实现,涵盖数据结构、寻址与扩容、哈希冲突处理、迭代语义与适用场景,并对 sync.Map 的设计取舍与实现要点进行对照说明。

本文从第一性原理出发,深入探讨 slice 的实现细节,包括 slice 的底层结构、实现原理、使用场景等。

三年工作复盘丨技术篇:软件工程是什么丨(一)管理复杂度

《上头Obsidian:手把手教你用AI做好知识管理》提出了一套以“表达”为核心的知识管理方法——GAP模型:采集(Grasp)、归类(Arrange)、表达(Present)。通过明确目标、高效采集、合理归类,最终借助Obsidian与AI工具实现高质量输出,将碎片信息转化为结构化知识系统,帮助用户从“信息焦虑”走向“知识掌控”。