go 内存分配 mcache,mcentral,mheap 和 堆栈的关系

最近在看go内存分配相关的文章和视频,比如 “ #64 深入浅出 Golang Runtime 【 Go 夜读 】” 了解到 mcache,mcentral,mheap 这些概念,因为知识面有限,不能很好上下文结合,需要大神指点一下, mcache,mcentral,mheap 和 堆栈的关系? go 上的栈 和 mcache,mcentral,mheap 的关系 ?

go分配对象所说的堆, 使用mcache, mcentral, mheap这些结构来维护.
go的协程栈最终也是mheap里来分配大块, 由stackalloc来具体分配和维护.
详细的关系建议先看一些基础的文章哈~

2 个赞

非常感谢,有相关的资料可以推荐一下吗

https://golang.org/ref/mem