Senior
როგორ მიმდინარეობს რამდენიმე defer ერთ ფუნქციაში?
sobes.tech AI
პასუხი AI-სგან
Go-ში, ერთ ფუნქციაში რამდენიმე defer-ის გამოძახება შესრულდება LIFO (Last In, First Out) წესით — ანუ, ბოლო გადადებული გამოძახება შესრულდება პირველ რიგში ფუნქციიდან გამოსვლის დროს.
მაგალითი:
func მაგალითი() {
defer fmt.Println("პირველი")
defer fmt.Println("მეორე")
defer fmt.Println("მესამე")
}
// როდესაც გამოვა მაგალითი() ფუნქციიდან, გამოვა:
// მესამედი
// მეორე
// პირველი