Задачи с собеседований
Практика по Go, приближённая к реальным задачам на собеседованиях
- 1. Пинг-Понг: обмен сообщениями между горутинамиConcurrency
- 2. Fan-Out: параллельная обработка чиселConcurrency
- 3. Fan-In: объединение данных от источниковConcurrency
- 4. Pipeline: обработка в несколько этаповConcurrency
- 5. Счётчик с MutexConcurrency
- 6. Поиск гонки с -raceConcurrency
- 7. Один раз: sync.OnceConcurrency
- 8. Контекст и отменаConcurrency
- 9. Контекст с таймаутомConcurrency
- 10. Семафор: ограничение параллелизмаConcurrency
- 11. Bounded Parallelism: ограниченное число воркеровConcurrency
- 12. Worker Pool с graceful shutdownConcurrency
- 13. Backpressure: контроль потока при медленном consumerConcurrency
- 14. Свой RWMutex: читаем и пишем с приоритетом на чтениеConcurrency
- 15. Concurrent Map: защити доступ с помощью мьютексаConcurrency