Sobes.tech
Назад к вопросам
Junior
30

// Что выведет следующая программа и сколько она будет выполняться по времени?? package main import ( "fmt" "time" ) const numRequests = 10000 var count int func networkRequest() { time.Sleep(time.Millisecond) // Эмуляция сетевого запроса. count++ } func main() { for i := 0; i < numRequests; i++ { networkRequest() } fmt.Println(count) }

Компании, где спрашивали
СБК ПАРУС

Ответ от нейросети

sobes.tech AI

Программа выполнит 10 000 итераций, в каждой из которых вызывается функция networkRequest, которая делает паузу в 1 миллисекунду и увеличивает глобальную переменную count.

Вывод программы будет:

10000

Время выполнения примерно:

  • Каждая итерация занимает около 1 миллисекунды (из-за time.Sleep(time.Millisecond))
  • Всего 10 000 итераций
  • Значит, общее время около 10 000 миллисекунд, или примерно 10 секунд.

Программа выполняется последовательно, без параллелизма, поэтому время суммируется.