如图所示,为什么defer是在wakeup之前就执行了,而不是等time.sleep完了后再执行。有没有大佬帮忙解释下
![image.png](https://static.studygolang.com/200818/fcf2c457073cfe2de2b950bcd072eb7a.png)
这是因为defer执行时的需要的值就已经确定了(被算出来了), 也就是那个时间就是比wakeup要早的时间, 但是最后打印是编译器包装的调用顺序确保defer函数是最后一个被调用的
#1