大家好,我是煎鱼。 前几天在读者交流群里看到一位小伙伴,在向大家咨询 Go 相关的技术问题。 疑问是:“各位大佬,我在学习 defer 遇到闭包的时候很懵逼,谁比较明白,能指点?” 疑问 他的疑问是下面这道 Go 语言的 defer 题目,大家一起看看: func main() { var whatever [6]struct{} for i := range whatever { defer func() { fmt.Println(i) }() } } 请自己先想一下输出的结果答案是什么。