Go 原理与面试问答

共 67 篇文章 · 第 1 / 2 页

这一组文章的目标是把 Go 面试里最常被追问的几个点讲到源码层面,而不是停在「底层是哈希表」这种程度。主要覆盖:GMP 调度器——G、M、P 三者的关系,工作窃取与系统调用时的 handoff;map——桶结构、溢出桶、扩容的触发条件与渐进式迁移过程;channel——hchan 结构、有缓冲与无缓冲的收发路径、select 的实现;interface——eface 与 iface 的区别、类型断言的开销、nil interface 的经典陷阱;此外还有反射、逃逸分析、GC 与内存模型、编译链接过程。读完这些,面试里被反问「那如果……呢」时会从容很多。

全部文章