LogoGo Runtime Lab

Go 语言底层原理直观演示实验室 · 基于 Web 动画解构 GMP 调度器、Slice 扩容、String 结构与 sync.Map 等核心内部实现

⚡ 核心底层原理解析实验室 (Labs)
Runtime 运行时

GMP 线程调度模型

直观演示 Goroutine(G)、Logical Processor(P)、OS Thread(M) 的生命周期、抢占式调度、工作窃取(Work-Stealing)与阻塞唤醒。

进入实验室
数据结构

Slice 切片底层原理

拆解 sliceHeader 结构 (Data 指针, Len, Cap),可视化演示切片截取、共享底层数组以及容量自动扩容机制。

进入实验室
数据结构

String & []byte 内存结构

深入分析 stringHeader 只读字节数组、字符串不可变性原理,以及零拷贝转换与字符串拼接内存开销。

进入实验室
并发安全

sync.Map 读写分离模型

直观展示 atomic.Value read 数组与 mu Mutex dirty 映射表的设计,演示零锁读取、Miss 计数与 Dirty 升格全过程。

进入实验室
数据结构

Go Map 哈希表与扩容原理

可视化剖析 hmap 结构、bmap 桶定位 (tophash)、链表溢出桶 (overflow buckets) 以及等量/双倍渐进式扩容与数据迁移。

进入实验室
规划中

Channel & hchan 机制

可视化解析 hchan 环形缓冲区 (buf)、sendq/recvq 等待队列与 runtime 锁控制流程。

筹备中...
规划中

三色标记并发 GC

演示白色/灰色/黑色对象标记迁移过程、写屏障 (Write Barrier) 机制与 STW 影响。

筹备中...