В Go меняется фундаментальная вещь — цикл Если раньше в циклах были проблемы с замыканиями, так как переменна…
В Go меняется фундаментальная вещь — цикл Если раньше в циклах были проблемы с замыканиями, так как переменная цикла имела скоуп всего цикла, а не одной его итерации, то в 1.22 это поведение поменяют. проще показать на примере: funcs := []func(){} for i := 0; i < 5; i++ { funcs = append(funcs, func() { fmt.Println(i) }) } funcs[0]() Последняя строка примера напечатает 5 в go 1.21, но в go 1.22 будет уже интуитивно понятный... https://clck.ru/35nvg7
Автор: Habr все новости об IT