移动 defer 到顶部

这可以提高代码可读性并明确函数结束时调用了什么。