3.2 Goroutine 3.2 Goroutine 在 Go 语言中,并发不是通过传统的操作系统线程来实现的,而是通过一种独特且高效的机制——Goroutine。Goroutine 是 Go 语言并发的核心,它们是轻量级、由 Go 运行时(runtime)管理的执行单元,使得编写高并发程序变得简洁而高效。 什么是 Goroutine? Goroutine 可以被理解为 Go 语言层面的“协程”(Coroutine)或“轻量级用户态线程”。与操作系统线程(OS Thread)相比,Goroutine 具有以下显著特点: 极度轻量: 创建一个 Goroutine 的初始栈空间通常只有几 KB,而操作系统线程可能需要 MB 级别的栈空间。