Junior — Middle
Дар вақти иҷрои коди Go оператори defer кайҳост?
sobes.tech AI
Ҷавоб аз AI
Дарс defer дар забони Go иҷрои функсияеро, ки нишон дода шудааст, ба вақти баромадан аз функсияи муҳити он таъхир мекунад. Яъне, даъвати функсияе, ки ба defer дода шудааст, ҳамагӣ пеш аз баргаштан аз функсияи ҳозира сурат мегирад. Ин барои озод кардани захираҳо, бастани файлҳо, кушодани mutex ва ғайраҳо қулай аст.
Масалан:
func мисол() {
defer fmt.Println("Даъвати таъхиршуда")
fmt.Println("Коди асосӣ")
}
// Натиҷа чунин хоҳад буд:
// Коди асосӣ
// Даъвати таъхиршуда