Зачем нужен sync.WaitGroup в Go и как его обычно используют для координации выполнения нескольких горутин? — ДейлиПреп