defer简单例子
package main
import "fmt"
func main() {
// 延迟执行语句1
defer fmt.Println("defer statement 1")
// 延迟执行语句2
defer fmt.Println("defer statement 2")
fmt.Println("Main function")
}
输出结果:
Main function
defer statement 2
defer statement 1
defer修饰的语句最后执行,执行顺序是倒序,defer延时执行机制通常同于关闭文件、网络连接、释放资源等。