【Go语言高级开发】Go WaitGroup 教程
apaas.dev
5 November 2022
如果您刚刚开始学习 Go 以及如何实现高并发、高性能应用程序,那么了解 WaitGroups 至关重要。
在本教程中,我们将介绍以下内容:
- WaitGroups 是什么以及我们应该在什么时候使用它们
- 使用 WaitGroups 的简单示例
- WaitGroups 的真实示例
到此结束时,您应该对如何在您自己的并发 Go 应用程序中使用 WaitGroups 有一个坚实的掌握。
注意 - 本教程的完整代码可以在这里找到:TutorialEdge/go-waitgroup-tutorial
视频教程
https://youtu.be/0BPSR-W4GSY
了解等待组
让我们直接深入了解什么是 WaitGroup 以及它为我们解决了什么问题。
当您开始在 Go 中编写利用 goroutines 的应用程序时,您会遇到需要阻止代码库某些部分执行的场景,直到这些 goroutines 成功执行。
以这段代码为例: