November 2017
Intermediate to advanced
670 pages
17h 35m
English
When the WaitGroup counter reaches zero, wg.Wait() is unblocked and the processing continues to the next line, where we pass an instance of the empty struct to stopChan. As we've seen previously, stopChan signals to the displayProgress method of Job to stop processing:
stopChan <- struct{}{} Debug.Printf("All requests done.") close(j.responseChan)}
Lastly, we use our Debug logger to print All requests done. and close responseChan of Job.