❓ 질문:for i := 0; i go func() { fmt.Println(i)}()왜 때때로 출력이 100, 100, 100... 처럼 잘못된 값이 나오는 거야?✅ 답변:이건 Go에서 클로저가 외부 변수 i를 참조하기 때문이야.go func() { ... }() 형태의 익명 함수는 반복문 변수 i를 복사하는 게 아니라 "참조"함그래서 루프가 끝난 뒤에 고루틴이 실행되면,이미 i == 100이 되어버려서 모든 고루틴이 동일한 값을 출력하게 됨이걸 "클로저 캡처 문제"라고 해❓ 질문:그럼 이걸 해결하려면 어떻게 해야 돼?✅ 답변:반복문 변수 i를 함수 매개변수로 넘겨서 "복사본"을 만들어야 해.예를 들어:for i := 0; i 이렇게 하면 i의 현재 값이 n으로 복사되어 고루틴 내부에서 안전하게 사용 ..