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

此篇文章的評論功能已經停用。