Sobes.tech
Senior

Дар функсияҳои якхела чанд defer дар кадом тартиб иҷро мешаванд؟

sobes.tech AI

Ҷавоб аз AI

በGo ውስጥ፣ በአንድ ፈንታ ውስጥ ብዙ defer ጥሪዎች በLIFO (Last In, First Out) ቅደም ተከተል ይፈፀማሉ — ማለትም የመጨረሻው የተከሰተ ጥሪ በመውጣቱ በፊት ይፈፀማል።

ምሳሌ:

func ምሳሌ() {
    defer fmt.Println("መጀመሪያ")
    defer fmt.Println("ሁለተኛ")
    defer fmt.Println("ሶስተኛ")
}
// ከምሳሌ() ውጭ ሲወጣ ይህ ይታያል:
// ሶስተኛ
// ሁለተኛ
// መጀመሪያ