【Golang】defer延时执行

package main

import "fmt"

func last(){
    
    
	fmt.Println("最后一句")
}
func main() {
    
    
	defer func() {
    
    
		fmt.Println("aaaaaaa")
		fmt.Println("bbbbbbb")
	}()
	fmt.Println("cccccccc")
	fmt.Println("dddddddd")
}

//cccccccc
//dddddddd
//aaaaaaa
//bbbbbbb

多条defer语句,越前面的越后执行

package main

import "fmt"

func main() {
    
    
	fmt.Println("开门")
	defer fmt.Println("关门")

	fmt.Println("开灯")
	defer fmt.Println("关灯")

	fmt.Println("开电视")
	defer fmt.Println("关电视")
}

猜你喜欢

转载自blog.csdn.net/qq_36045898/article/details/113786738