前言 本系列一部分内容是从互联网上摘录的,当然其中也有不少个人的心得。如有纰漏,敬请指出。本系列文章go的版本为1.15.6,可能和其他版本有些出入!!! 不知不觉,写go也已经快要一年了,但仔细想想却一直没有深入去学习go。于是,借此机会就写下了这一系列文章。当然,go里面需要我探索的不只是gmp,还有内存模型、gc、并发数据结构等。 目录 本系列文章首先会介绍gmp的基础知识,然后会通过几种场景来加深读者对gmp的理解,之后会分析相关源码,深入底层。 前置知识,go函数栈布局前置知识,go程序启动入口?go gmp是什么?场景驱动来学习gmpgo启动过程及gmp调度初始化源码分析goroutine是怎么被创建的goroutine是怎么被回收的?gmp的调度循环怎么实现的?gmp的调度策略是什么?实战gmp(待完成)