package main
import "fmt"
func main() {
defer fmt.Println("Defer0")
defer fmt.Println("Defer1")
defer fmt.Println("Defer2")
defer fmt.Println("Defer3")
defer fmt.Println("Defer4")
}
/*
output:
Defer4
Defer3
Defer2
Defer1
Defer0
*/
调用顺序遵从"先进后出"。先声明的defer函数会后进行调用。