新聞中心
這里有您想知道的互聯網營銷解決方案
go延遲函數defer
defer 語句用于延遲調用指定的函數
比如:
公司主營業(yè)務:網站建設、成都網站制作、移動網站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現互聯網宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯推出小店免費做網站回饋大家。
func outerFunc() {
defer fmt.Println("defer 執(zhí)行")
fmt.Println("第一個被打印")
}
defer 語句最后才會被執(zhí)行
func printNumbers() {
for i :=0 ; i < 5; i++ {
defer func() {
fmt.Println(i)
}()
}
}
會打印55555
延遲函數執(zhí)行時i已經=5了
func printNumbers1() {
for i :=0 ; i < 5; i++ {
defer func(n int) {
fmt.Println(n)
}(i)
}
}
會打印43210
延遲函數有了傳入參數,就會打印傳入的參數
本文題目:go延遲函數defer
URL地址:http://fisionsoft.com.cn/article/ghpded.html