第二个 func 里面的()为啥不用把 i 传进去呢
func main() { for i := 0; i < 10; i++ { defer func(n int) { fmt.Printf("%d", n) }(func() int { n := fibonacci(i) fmt.Printf("%d", n) return n }()) } }
func main() { for i := 0; i < 10; i++ { defer func(n int) { fmt.Printf("%d", n) }(func() int { n := fibonacci(i) fmt.Printf("%d", n) return n }()) } }
2020-01-19
举报