Sobes.tech
Junior — Middle

Go кодунун ишке ашуусунда defer оператору качан чакырылат?

sobes.tech AI

AIден жооп

Go тилинде defer буйругу белгиленген функцияны аны жарыяланган функциядан чыгуу менен кечиктирет. Башкача айтканда, deferге берилген функция чакырыгы азыркы функциянын кайтарылышына жакын, так анын алдында болот. Бул ресурстарды бошотуу, файлдарды жабуу, mutexтерди ачуу жана башка иштер үчүн пайдалуу.

Мисал:

func мисал() {
    defer fmt.Println("Кечиктирилген чакыруу")
    fmt.Println("Негизги код")
}
// Натыйжа мындай болот:
// Негизги код
// Кечиктирилген чакыруу