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("Үчүнчү")
}
// мисал() функциясынан чыгуу учурунда төмөнкү чыгуу болот:
// Үчүнчү
// Экинчи
// Биринчи