// 匿名函數(shù)的延遲執(zhí)行
func AnonymityFunc() {
fmt.Println("程序開始")
defer func() {
fmt.Println("程序延遲調(diào)用")
}()
fmt.Println("程序結(jié)束")
/*
程序開始
程序結(jié)束
程序延遲調(diào)用
*/
}
// 返回值未設(shè)置變量名,那么返回值不可以修改
func Test() int {
var i int // 0
defer func() {
i++
fmt.Println(i)
fmt.Println("defer2:", i) //2
}()
defer func() {
i++
fmt.Println(i)
fmt.Println("defer1:", i) //1
}()
return i
/*
defer1: 1
defer2: 2
0
*/
}
// 返回值設(shè)置變量名斑司,那么返回值將會獲得修改
func Test1() (i int) {
defer func() {
i++
fmt.Println(i)
fmt.Println("defer2:", i) //2
}()
defer func() {
i++
fmt.Println(i)
fmt.Println("defer1:", i) //2
}()
return i
/*
1
defer1: 1
2
defer2: 2
2
*/
}
go語言的defer延遲執(zhí)行
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門筋岛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來娶视,“玉大人,你說我怎么就攤上這事睁宰》净瘢” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵勋陪,是天一觀的道長贪磺。 經(jīng)常有香客問我,道長诅愚,這世上最難降的妖魔是什么寒锚? 我笑而不...
- 正文 為了忘掉前任劫映,我火速辦了婚禮,結(jié)果婚禮上刹前,老公的妹妹穿的比我還像新娘泳赋。我一直安慰自己,他們只是感情好喇喉,可當(dāng)我...
- 文/花漫 我一把揭開白布祖今。 她就那樣靜靜地躺著,像睡著了一般拣技。 火紅的嫁衣襯著肌膚如雪千诬。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼盘榨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蟆融?” 一聲冷哼從身側(cè)響起草巡,我...
- 正文 年R本政府宣布嘹屯,位于F島的核電站,受9級特大地震影響从撼,放射性物質(zhì)發(fā)生泄漏州弟。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望婆翔。 院中可真熱鬧拯杠,春花似錦、人聲如沸啃奴。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽最蕾。三九已至依溯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瘟则,已是汗流浹背黎炉。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 正常的函數(shù)調(diào)用是這樣的: 屏幕輸出: 被延遲的函數(shù)調(diào)用時這樣的: 屏幕輸出: 所以defer是寫在函數(shù)調(diào)用前面雀费,使...
- defer的執(zhí)行順序 在go語言當(dāng)中干奢,defer通常是在函數(shù)當(dāng)中使用。當(dāng)函數(shù)執(zhí)行到最后一行代碼(包括return)...
- 當(dāng)函數(shù)中有defer語句盏袄,會延遲此語句的執(zhí)行忿峻,直到函數(shù)返回后才執(zhí)行。 defer后面的是參數(shù)延遲調(diào)用的參數(shù)是立刻生...
- 一段簡單的程序 來看看匯編 來看看deferproc都做了什么 再看看deferreturn 總結(jié) 有什么不對的地...