Go 底层原理丨垃圾回收(green tea gc)
本文基于 Go 官方资料和社区解读,全面分析 Go 1.26 起默认启用的 Green Tea GC 垃圾回收机制,包括其解决 CPU Cache Miss 的核心原理、算法的微架构优化设计、对开发实务和未来硬件的深远影响,帮助读者理解新 GC 的革命性变革。
本文基于 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 的底层结构、实现原理、使用场景等。

基于 Gin v1.10.1 源码,深入解析 HTTP 请求在 Gin 中的完整生命周期,包括高性能 Radix Tree 路由实现、sync.Pool 对象池优化、中间件洋葱模型、以及优雅关闭等核心机制
本文介绍了 Go 1.24 版本引入的实验性包 testing/synctest,并详细讲解了如何使用它优雅地测试并发代码。

本文将结合实际代码,详细讲解如何在 Go 项目中实现 JWT 认证机制,并探讨两种常见的 Token 续期策略:自动续期和 Refresh Token。