《Go 语言原本》

术语表

本附录整理了书中出现的主要术语,按主题分组、英文字典序排列,并给出术语主要展开的章节, 便于读者回查。

并发与调度

术语章节English缩写
回边9.7Back Edge
协作式抢占9.7Cooperative Preemption
顺序进程通讯1.3Communicating Sequential ProcessesCSP
Goroutine9.3GoroutineG/g
机器(线程)9.3MachineM/m
网络轮询器9.9Network Pollernetpoll
非自旋9.4Non-spinning
抢占式9.7Preemptive
处理器9.3ProcessorP/p
安全点9.7Safepoint
调度器9Schedulersched
自旋9.4Spinning
系统监控9.8System Monitorsysmon
工作窃取9.2Work Stealing

同步与内存模型

术语章节English缩写
原子操作11.3Atomic Operation
比较并交换11.3Compare-And-SwapCAS
条件变量11.4Condition Variable
数据竞争11.9Data Race
先行发生11.9Happens-Before
无锁11.3Lock-freeLF
内存屏障11.9Memory Barrier
顺序一致性11.9Sequential ConsistencySC
假共享12.2False Sharing
真共享12.2True Sharing
无等待11.3Wait-free

内存分配

术语章节English缩写
区域12.3ArenaheapArena
区域提示12.3Arena HintarenaHint
快速路径12.1Fast Path
自由表12.2Free List
12Heap
大对象12.4Large Object
12.7Page
页分配器12.7Page Allocator
大小等级12.1Size Class
小对象12.5Small Object
慢速路径12.1Slow Path
微型分配器12.6Tiny Allocator
微对象12.6Tiny Object

垃圾回收

术语章节English缩写
位图13.5Bitmap
回收器13.1Collector
保守式13.7Conservative
终结器13.10Finalizer
垃圾回收13Garbage CollectionGC
分代假设13.8Generational Hypothesis
混合写屏障13.2Hybrid Write Barrier
存活性13.1Liveness
标记辅助13.4Mark Assist
标记清扫13.1Mark-Sweep
赋值器13.1Mutator
调步器13.3Pacer
可达性13.1Reachability
记忆集13.8Remembered Set
停止一切13.3Stop the WorldSTW
三色抽象13.1Tricolour Abstraction
写屏障13.2Write BarrierWB/wb

执行栈

术语章节English缩写
连续栈14.1Contiguous Stack
函数序言2.2Prologue
函数收尾14.3Epilogue
14Stack
栈拷贝14.4Stack Copy
栈增长14.3Stack Growth

语言特性与编译器

术语章节English缩写
调用规范2.2Calling Convention / ABI
延迟比特6.2Defer Bit
去虚化15.3Devirtualization
逃逸分析15.5Escape Analysis
GC 形状8.1GC Shape
内联15.3Inlining
接口表4.2Interface Tableitab
开放编码式延迟6.2Open-coded Defer
性能制导优化15.3Profile-Guided OptimizationPGO
静态单赋值15.2Static Single AssignmentSSA
类型集8.3Type Set
类型描述符4.1Type Descriptor_type

模块与工具链

术语章节English缩写
语言服务协议16.7Language Server ProtocolLSP
最小版本选择17.3Minimal Version SelectionMVS
竞争检查器16.2Race Detector
语义导入版本17.2Semantic Import Versioning
语义化版本17.2Semantic Versioningsemver