输出是啥?
一个函数考察闭包、defer的用法
func main() {
一个函数考察闭包、defer的用法
func main() {
var fs = [4]func(){}
for i := 0; i < 4; i++ {
defer fmt.Println("defer i = ", i)
defer func() {
fmt.Println("defer closure i = ", i)
}()
fs[i] = func() {
fmt.Println("closure i = ", i)
}
}
for _, f := range fs {
f()
}
}
答案在下面
答案在下面
有疑问加站长微信联系(非本文作者)