https://codingnote.cc/zh-cn/p/497826/
Go defer 原理和源码剖析