Go 设计&实现

Go 设计&实现

2a-Go垃圾回收
2b-Go并发模型
2c-Go内存管理
2d-Go编译优化

Go 程序的执行由两层组成:Go Program,Runtime,即用户程序和运行时
二者之间通过函数调用来实现内存管理、channel 通信、goroutines 创建等功能
用户程序进行的系统调用都会被 Runtime 拦截,以此来帮助它进行调度以及垃圾回收相关的工作

Go 程序
Go Runtime
内存分配
channel通信
goroutine创建
系统内核
系统调用
线程创建