Senior
Бир функцияда бир нече defer кандай тартипте ишке ашырылат?
sobes.tech AI
AIден жооп
Go тилинде, бир функцияда бир нече defer чакыруулары LIFO (Last In, First Out) тартибинде ишке ашырылат — яъни, акыркы кечиктирилген чакыру биринчи болуп ишке ашырылат функциядан чыгуу учурунда.
Мисал:
func мисал() {
defer fmt.Println("Биринчи")
defer fmt.Println("Экинчи")
defer fmt.Println("Үчүнчү")
}
// мисал() функциясынан чыгуу учурунда төмөнкү чыгуу болот:
// Үчүнчү
// Экинчи
// Биринчи