Golang教程-Go延迟关键字

Go延迟关键字
defer关键字通常用于清理操作。defer关键字延迟执行一个函数或语句,直到调用该函数的函数结束。
它在封闭函数返回之前(即最后的右大括号}之前)执行代码(函数或表达式)。如果在执行封闭函数时发生错误,它也会被执行。
Go defer示例
package main
import (
"fmt"
)
func main() {
defer print1("Hi...")
print2("there")
}
func print1(s string) {
fmt.Println(s)
}
func print2(s string) {
fmt.Println(s)
}
输出:
there
Hi...