package main


import (

"fmt"

"time"

)


func main() {

fmt.Println("Hello, playground")

for i := 0; i < 5; i++ {

go func() {

time.Sleep(time.Duration(100 * i))

fmt.Println(i)

}()

}

time.Sleep(10000)

}


고 언어에서 이렇게 하면 결과값 전부 5로 나온다
근데 상식적으로 생각하면 당연히 저게 실행될 순간에는 i 값이 5가 되는게 맞기 때문에 이게 맞다
자스에서 스코프 문제가 아니라 익명함수 쓰면 그 안에서 사용되는 변수값 알아서 찾아내서 값 복사 시키는거 아닐까