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.