package main import "fmt" func demo() { fmt.Println("start") // 延迟执行 到 函数 即将 返回时 执行 // 多个 defer 按 后进先出 的 顺序执行 defer fmt.Println("defer 2") defer fmt.Println("defer 1") fmt.Println("end") } func main() { demo() }