Junior — Middle
Čo znamená rozhranie Error v kontexte spracovania chýb?
sobes.tech AI
Odpoveď od AI
V jazyku Go definuje rozhranie Error typ pre spracovania chýb a obsahuje jedinú metódu:
type error interface {
Error() string
}
Táto metóda vracia popis chyby vo forme reťazca. Akýkoľvek typ, ktorý túto metódu implementuje, sa považuje za chybu a môže byť použitý s konštrukciami na spracovanie chýb, napríklad s if err != nil.
Tento prístup umožňuje vytvárať vlastné typy chýb s doplňujúcimi informáciami, pričom zachováva kompatibilitu s všeobecným rozhraním. Napríklad:
type MyError struct {
Msg string
}
func (e MyError) Error() string {
return e.Msg
}
}
func doSomething() error {
return MyError{Msg: "niečo sa pokazilo"}
}
Takto je rozhranie Error štandardným spôsobom na prenos a spracovanie chýb v Go.