Sobes.tech
Senior

Millises järjekorras täidetakse mitu deferi ühes funktsioonis?

sobes.tech AI

Vastus AI-lt

Go keeles täidetakse mitu defer-kõne samas funktsioonis LIFO (Last In, First Out) järjekorras — see tähendab, et viimane hilinenud kõne täidetakse esimese asjana funktsioonist väljumisel.

Näide:

func näide() {
    defer fmt.Println("Esimene")
    defer fmt.Println("Teine")
    defer fmt.Println("Kolmas")
}
// Funktsioonist välja minnes kuvatakse:
// Kolmas
// Teine
// Esimene