Back to questions
Junior
29
// Что выведет следующая программа и сколько она будет выполняться по времени?? 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) }
Companies where asked
СБК ПАРУС
Answer from AI
sobes.tech AI
Программа выполнит 10 000 итераций, в каждой из которых вызывается функция networkRequest, которая делает паузу в 1 миллисекунду и увеличивает глобальную переменную count.
Вывод программы будет:
10000
Время выполнения примерно:
- Каждая итерация занимает около 1 миллисекунды (из-за time.Sleep(time.Millisecond))
- Всего 10 000 итераций
- Значит, общее время около 10 000 миллисекунд, или примерно 10 секунд.
Программа выполняется последовательно, без параллелизма, поэтому время суммируется.