Question: What is an idiomatic way to pause execution of the current scope until an arbitrary number of goroutines have returned?
- Pass an `int` and `Mutex` to each and count when they return.
- Loop over a `select` statement.
- Sleep for a safe amount of time.
- `sync.WaitGroup`
Answer: The correct answer of the above question is Option D:`sync.WaitGroup`