package mainimport ( "fmt" "runtime")func main(){ runtime.GOMAXPROCS(1) s:= "hello world" for i:=0; iQ1.난 이 코드 출력이 99, 0, 1,2,3, 이 순서인데 뭐가 문제지? A1.좋아! 지금 네가 겪고 있는 출력 순서의 혼란은,Go의 고루틴(goroutine)과 익명 함수 클로저의 동작 원리 때문에 생긴 아주 대표적인 예야.질문 핵심은:왜 고루틴을 100개 실행했는데 출력이 0부터 순서대로가 아니고, 99, 0, 1, 2, ... 식으로 이상한 순서로 출력되는가?✅ 핵심 결론 먼저너의 코드는 동시성 + 비결정성 + fmt.Scanln() 전까지 실행 순서가 보장되지 않음클로저 안에서 i 값을 바로 넘기지 않으면 헷갈..