Как реализовать worker pool для ограничения количества горутин в Go

golangworker poolасинхронностьгорутинымногопоточность