golang快速入门-07-golang的defer
package main import "fmt" func main() { //写入defer关键字 defer fmt.Println("main end1") defer fmt.Println("main end2") fmt.Println("main::hello go 1") fmt.Println("main::hello go 2") } 输出: main::hello go 1 main::hello go 2 fmt.Println("main end2") fmt.Println("main end1")
defer声明的表达式,在本函数return之后才执行。
如果有多个defer,则以压栈出栈的顺序来执行。
浙公网安备 33010602011771号