Sobes.tech
Junior — Middle

Mida tähistab Error liides vigade töötlemise kontekstis?

sobes.tech AI

Vastus AI-lt

Go keeles, Error liides määratleb tüübi vigade töötlemiseks ja sisaldab ühte meetodit:

type error interface {
    Error() string
}

See meetod tagastab vea kirjelduse stringina. Iga tüüp, mis seda meetodit rakendab, loetakse veaks ja seda saab kasutada vigade töötlemise struktuuridega, näiteks if err != nil.

See lähenemine võimaldab luua kohandatud veatüüpe täiendava teabega, säilitades üldise liidese ühilduvuse. Näiteks:

type MyError struct {
    Msg string
}

func (e MyError) Error() string {
    return e.Msg
}
}

func doSomething() error {
    return MyError{Msg: "midagi läks valesti"}
}

Seega on Error liides standardne viis vigade edastamiseks ja töötlemiseks Go keeles.