跳至主要内容

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()
}

Cache Flow