```go func main() { for i := 0; i < 3; i++ { defer func(){ println(i) } () } } // Output: // 3 // 3 // 3 ```` 这个例子我在本地测试如下 <img width="1554" height="1426" alt="Image" src="https://github.com/user-attachments/assets/7ed61a9e-1076-46c2-b8a6-697b09b0708c" /> 是因为高版本的go对循环的局部变量做了新的机制吗?