Вопрос: Как ограничить количество открытых файлов/соединений через пул воркеров?

Go Senior Без компании
Вопрос: Как ограничить количество открытых файлов/соединений через пул воркеров?
Ответы
```go type Job func() error func RunPool(n int, jobs <-chan Job) { var wg sync.WaitGroup wg.Add(n) for i := 0; i < n; i++ { go func() { defer wg.Done() for j := range jobs { _ = j() } }() } wg.Wait() } ``` **Как это работает:** фиксированный пул ограничивает параллелизм, избегая взрывного роста goroutine.