defer臨走前啟用
尚硅谷Golang課
defer臨走前啟用
退出函數前才執行
func sum(n1, n2 int) int {
defer fmt.Println("ok1", n1)
defer fmt.Println("ok2", n2)
//defer棧先入後出
n1++
n2++
res := n1 + n2
fmt.Println("ok3 res=", res)
return res
}
func main() {
res := sum(10, 20)
fmt.Println("res=", res)
}
上次修改於 2021-08-01
此篇文章的評論功能已經停用。