Задачи на goroutine в Go. Часть 2
Используйте sync.Mutex для защиты shared data.
Worker pool на goroutine (concept).
Pipeline через каналы (concept).
Fan-in / fan-out (concept).
Context для отмены goroutine (concept).
Timeout через select и time.After (concept).
Проверка deadlock (concept).
Goroutine и closure (concept).
Комплексная задача на goroutine и channel.
Итоговая задача на concurrency в Go.