Defer
介紹
當前函數生命週期結束後執行 defer;函數結束後先執行 return 再執行 defer。
package main
import "fmt"
func returnFunc() {
fmt.printf("returnFunc called ...")
return 0
}
func deferFunc() {
fmt.printf("deferFunc called ...")
return 0
}
func returnAndDefer() {
defer deferFunc()
return returnFunc()
}
func main() {
returnAndDefer()
}