Миша запускает фоновую работу и дожидается её через канал-сигнал. Реализуйте runConcurrently(f func()): запустите f в горутине и вернитесь только после её завершения, используя done := make(chan struct{}).
- Задача
- Решение
- Обсуждение
RunConcurrently: канал-сигнал
GolangРешение
func runConcurrently(f func()) {
done := make(chan struct{})
go func() {
f()
close(done)
}()
<-done
}