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,则以压栈出栈的顺序来执行。

posted @ 2021-03-17 19:37  从程序员到CTO  阅读(54)  评论(0)    收藏  举报
交流加我QQ:39667545