Go语言天然具备并发特性,基于go关键字就能很方便地创建一个可以并发执行的协程。了解操作系统的读者应该都知道,线程也是可以并发执行的,并且线程由操作系统调度执行。那么协程为什么能并发执行呢?协程又是由谁调度执行呢?本章首先为读者引入Go语言中经典的GMP调度模型,随后详细介绍Go语言协程的实现原理,以及Go语言调度器原理。