Задачи на goroutine в Go. Часть 3
Используйте sync.Once (concept).
Используйте sync.RWMutex (concept).
Rate limiting через channel (concept).
Semaphore через buffered channel (concept).
Graceful shutdown (concept).
Комплексная задача на goroutine.
Комплексная задача на channel.
Комплексная задача на mutex.
Итоговая задача на concurrency.
Итоговая задача на goroutine в Go.