#go #замыкания
В Go меняется фундаментальная вещь — цикл
Если раньше в циклах были проблемы с замыканиями, так как переменная цикла имела скоуп всего цикла, а не одной его итерации, то в 1.22 это поведение поменяют. проще показать на примере: funcs := func(){} for i := 0; i < 5; i++ { funcs = append(funcs, func() { fmt.Println(i) }) } funcs0 Последняя строка примера напечатает 5 в go 1.21, но в go 1.22 будет уже интуитивно понятный 0.
⭐️⭐️◽️◽️◽️
📖Читать
В Go меняется фундаментальная вещь — цикл
Если раньше в циклах были проблемы с замыканиями, так как переменная цикла имела скоуп всего цикла, а не одной его итерации, то в 1.22 это поведение поменяют. проще показать на примере: funcs := func(){} for i := 0; i < 5; i++ { funcs = append(funcs, func() { fmt.Println(i) }) } funcs0 Последняя строка примера напечатает 5 в go 1.21, но в go 1.22 будет уже интуитивно понятный 0.
⭐️⭐️◽️◽️◽️
📖Читать
Хабр
В Go меняется фундаментальная вещь — цикл
Если раньше в циклах были проблемы с замыканиями , так как переменная цикла имела скоуп всего цикла, а не одной его итерации, то в 1.22 это поведение поменяют . проще показать на примере: funcs :=...