diff --git a/base/defer/main.go b/base/defer/main.go new file mode 100644 index 0000000..bd8e56e --- /dev/null +++ b/base/defer/main.go @@ -0,0 +1,16 @@ +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() +}