在go语言中,协程(goroutine)是指在后台中运行的轻量级执行线程;go协程是Go中实现并发的关键组成部分。Go中提供了一个关键字go来创建一个Go协程,当在函数或方法的调用之前添加一个关键字go,这样就开启了一个Go协程,该函数或者方法就会在这个Go协程中运行。

本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。

Go 协程 (goroutine) 是指在后台中运行的轻量级执行线程,go 协程是 Go 中实现并发的关键组成部分。

由于 Go 协程相对于传统操作系统中的线程 (thread) 是非常轻量级的,因此对于一个典型的 Go 应用来说,有数以千计的 Go 协程并发运行的情形是十分常见的。并发可以显著地提升应用的运行速度,并且可以帮助我们编写关注点分离(Separation of concerns,Soc)的代码。

什么是 Go 协程?

我们也许在理论上已经知晓 Go 协程是如何工作的,但是在代码层级上,go 协程何许物也?其实,go 协程看起来只是一个与其他众 Go 协程并发运行的一个简单函数或者方法,但是我们并不能想当然地从函数或者方法中的定义来确定一个 Go 协程,go 协程的确定还是要取决于我们如何去调用。【相关

go语言协程是什么