Вопрос проверяет навыки работы с горутинами.
Короткий ответ
Можно использовать семафор, реализованный через канал. Создаётся буферизированный канал, куда помещаются маркеры при запуске новой горутины, и освобождаются при завершении.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.