自从开始使用 Go 语言,到现在也有一年多了,虽不算精通,但也算小有理解.在这里简单记录一下我的心得(其实是学习别人的心得) goroutine,Go 语言中 cpu 运行的最小单元,与 lua 携程类似,只是叫法和调度方式不同,而 Go-runtime 是如何调度这些 goroutine 将大大小小“工作”安排的明明白白呢,这个就是我们本章要解释的内容. 先提出 3 个组件,分别是 M(Machine).P(Processor).G(Goroutinue),他们的相关定义和结构都可以在 Go…