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("მესამე")
}
// როდესაც გამოვა მაგალითი() ფუნქციიდან, გამოვა:
// მესამედი
// მეორე
// პირველი