🧪 Задача на Go 1.24: Range и поведение переменной цикла
Что выведет следующий код в Go 1.24?
package main
import "fmt"
func main() {
values := []int{10, 20, 30}
funcs := []func(){}
for v := range values {
funcs = append(funcs, func() {
fmt.Println(v)
})
}
for _, f := range funcs {
f()
}
}
Варианты ответа:
A)
1
2
B)
2
2
C)
20
30
D)
0
0
---
✅ Правильный ответ:
Почему:
В Go 1.24 при использовании
for v := range
v
v
Здесь
range
0
1
2
Чтобы получить значения (
10
20
30
for _, v := range values
>>Click here to continue<<