来源
后端技术指南针(ID:gh_ed1e2b37dcb6)
Go语言的巨大潜力有目共睹,今天我们来学习Go语言的Goroutine机制,这也可能是Go语言最为吸引人的特性了,理解它对于掌握Go语言大有裨益,话不多说开始吧!
通过本文你将了解到以下内容:
什么是协程以及横向对比优势Go语言的Goroutine机制底层原理和特点
聊聊协程
大家对于进程、线程二位明星都很熟悉,但协程就没有火了,是协程不是携程哦!
协程并不是Go语言特有的机制,相反像Lua、Ruby、Python、Kotlin、C/C++等也都有协程的支持,区别在于有的是从语言层面支持、有的通过插件类库支持。Go语言是原生语言层面支持,本文也是从Go角度去理解协程。
1.1协程基本概念和提出者
协程英文是Coroutine译为协同程序,我们来看下维基百科对Coroutine的介绍:
Coroutinesare