package main
import (
"fmt"
)
func Hello() {
//defer在函数退出的时候执行
defer fmt.Println("Hello...1")
fmt.Println("Hello...")
}
func main() {
fmt.Println("start...")
Hello()
//3 2 1 defer先执行最后面的再依次往上执行
defer fmt.Println(1)
defer fmt.Println(2)
defer fmt.Println(3)
fmt.Println("end...")
}
结果:
start…
Hello…
Hello…1
end…
3
2
1