Назад к задачам
Junior — Senior
4

Какой вывод получит программа в примере №41

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Определите, какой текст будет выведен в консоль после выполнения следующей программы на Go:

import (
    "fmt"
)
func main() {
    var highest int

    for counter := 1000; counter > 0; counter-- {
        go func() {
            if counter%2 == 0 && counter > highest {
                highest = counter
            }
        }()
    }
    fmt.Println("Maximum is %d", highest)
}

Обратите внимание на работу горутин и захват переменных цикла.