Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
6
Одновременная проверка большого списка доменов с ограничением количества запросов
Компании, где спрашивали:
Indrive
Условие задачи
Необходимо изменить существующий пример так, чтобы проверка 1000 доменов (функция checkDomain) происходила параллельно, но при этом число одновременно запущенных запросов было ограничено (например, не более 100). После завершения проверки следует вывести все домены, для которых checkDomain вернула false – то есть «плохие» домены.
import
"fmt"
func main () {
for _, val := range getData() {
if !checkDomain(val) {
fmt.Printf("%s is bad \n", val)
}
}
}
func getData () []string{
return [] string("1.test", "2.test", /.../ "1000.test")
}
func checkDomain(host string) bool {
return true
}
Требуется добавить механизм ограничения количества одновременно работающих горутин (или аналогичный подход), собрать результаты проверок и вывести только те домены, которые не прошли проверку.