Golang의 Intermediate Variable
Deprecated !!! Go 1.22 부터 이 문제는 해결되었습니다.
클로저가 loop 되는 변수를 포섭하면 원치않은 결과를 얻을 수 있다.
func test() {
var wg sync.WaitGroup
for i := 0; i < 5; i++ {
wg.Add(1)
go func() {
defer wg.Done()
fmt.Println(i)
...
tricolor-ilsan-kim.com2 min read