跳转至

defer语句

defer语句能在当前函数退出后指执行。这一功能极大地简化了诸如在不同返回值下关闭文件这类操作。

defer语句的使用很简单:

func f() {
    <statement>
    defer f2()
    <statement>
}

跟在defer关键词后的语句将在函数退出或panic()后执行,但如果直接调用os.Exit(),则不会执行。