Sobes.tech
Senior

Kokiu būdu vykdomi keli defer vienoje funkcijoje?

sobes.tech AI

Atsakymas iš AI

Go kalboje keli defer iškvietimai vienoje funkcijoje vykdomi LIFO (Last In, First Out) tvarka — tai yra, paskutinis atidėtas iškvietimas bus vykdomas pirmas išeinant iš funkcijos.

Pavyzdys:

func pavyzdys() {
    defer fmt.Println("Pirmas")
    defer fmt.Println("Antras")
    defer fmt.Println("Trečias")
}
// Išeinant iš pavyzdys() bus išspausdinta:
// Trečias
// Antras
// Pirmas