3.5 Sync 包 3.5 Sync 包:并发原语的基石 在 Go 语言的并发编程中,我们通常使用 Goroutine 和 Channel 来实现并发和通信。然而,在某些场景下,我们需要对共享的内存资源进行保护,或者需要协调多个 Goroutine 的执行顺序。这时,Go 标准库中的 包就显得尤为重要。 包提供了一组基础的并发原语(Synchronization Primitives),它们是构建更复杂并发模式的基础工具。与 Channel 主要用于 Goroutine 之间的通信不同, 包的原语主要用于管理对共享资源的访问和协调 Goroutine 的执行。 本章节将详细介绍 包中常用的几个核心类型及其用法。 3.5.1 sync.