Skip to content

实现原理 ​

本部分讲解 Go 语言"水面之下"的工作机制,面向已经掌握语言基础、希望理解运行时而不是把它当黑盒的读者。

数据结构 ​

  • 切片 — 切片头、扩容策略与共享底层数组
  • 映射表 — 哈希桶、溢出桶与增量扩容
  • 字符串 — 字符串结构、拼接与类型转换
  • 通道 — hchan 结构与收发队列
  • select — select 如何选择就绪分支
  • sync.Map — 读写分离的并发映射表

运行时 ​

错误处理 ​

  • nil — nil 的本质与比较陷阱
  • defer — 延迟调用的注册与执行
  • panic — panic/recover 机制

并发原语 ​

网络 ​

  • netpoll — 非阻塞 I/O 背后的网络轮询器