← [ BACK_TO_NOTES ]

Go 高级运行时与抽象 MOC

编译、逃逸、栈堆、分配器、GC、调度、接口/容器/channel 实现、泛型、反射、unsafe、cgo 导航。

#moc #growing #dev #go

[!info] related notes

Go 高级运行时与抽象 MOC

知识总览

filters:
  and:
    - 'file.ext == "md"'
    - 'file.inFolder("z")'
    - 'this.file.links.contains(file)'
    - 'file.path != this.file.path'
formulas:
  knowledge: 'file.asLink(title)'
properties:
  formula.knowledge:
    displayName: 知识
  note.description:
    displayName: Description
  note.mastery:
    displayName: Mastery
views:
  - type: table
    name: 知识总览
    order:
      - formula.knowledge
      - note.description
      - note.mastery
    columnSize:
      formula.knowledge: 280
      note.description: 760
      note.mastery: 56

这个概念为什么出现

业务代码写顺之后,性能与疑难杂症会逼近运行时:对象为何上堆、调度如何多路复用、接口盒子长什么样。本图组织阶段六,并强制区分语言规范与当前实现。

这张地图覆盖什么

编译管线、逃逸、栈堆、分配器、GC、内存模型、GMP、接口/slice/map/channel 实现要点、泛型、反射、unsafe、cgo。

从这里开始

  1. 内存模型
  2. 逃逸分析
  3. 垃圾回收
  4. 调度器 G-M-P
  5. 泛型 · 反射

编译与内存

并发运行时

数据结构与接口表示

抽象能力

相邻主题

自测题

  1. 为何不能把 hchan/mcache 字段当语言保证?
  2. 逃逸分析属于规范还是实现?
答案
  1. 它们是 runtime 实现细节,可随版本变化。
  2. 实现(编译器决策);FAQ 明确位置由实现选择。
创建于 2026/6/20 更新于 2026/7/15
Digital Biome
Access

键盘导航

j / k / ↑ / ↓
选择对象
Enter / o
打开选择
/ 或 Ctrl+K
全站搜索
i / f / 1–4
筛选当前列表
g → h / l / p / t / a
首页 / 笔记 / 项目 / 工具 / About
r → 1–9
打开所选对象的关联
u
返回上一页
Esc
关闭浮层 / 取消命令;输入框内清空文本