[Golang] Defer delayed execution

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

Multiple defer statements, the earlier the statement, the later the execution

package main

import "fmt"

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

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

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

Guess you like

Origin blog.csdn.net/qq_36045898/article/details/113786738