1. Задача: Реализовать функцию параллельной отправки HTTP-запросов с ограничением на количество одновременных запросов (K)
// Дана сигнатура функции callRequestsForURLs
// Необходимо реализовать логику параллельной отправки http запросов
// При этом не более K одновременных http запросов
package main
import (
"net/http"
)
func main() {}
func callRequestsForURLs(urls []string, K int) []*http.Response {
return nil
}Ответ
func callRequestsForURLs(urls []string, K int) []*http.Response {
var wg sync.WaitGroup
var mu sync.Mutex
var responses []*http.Response
for i, url := range urls {…