Junior — Middle
Ko nozīmē Error interfeiss kļūdu apstrādes kontekstā?
sobes.tech AI
Atbilde no AI
Go valodā Error interfeiss definē kļūdas apstrādes tipu un satur tikai vienu metodi:
type error interface {
Error() string
}
Šī metode atgriež kļūdas aprakstu kā virkni. Jebkurš tips, kas īsteno šo metodi, tiek uzskatīts par kļūdu un var tikt izmantots ar kļūdu apstrādes struktūrām, piemēram, ar if err != nil.
Šis pieejas veids ļauj izveidot pielāgotus kļūdu tipus ar papildu informāciju, saglabājot saderību ar kopējo interfeisu. Piemēram:
type MyError struct {
Msg string
}
func (e MyError) Error() string {
return e.Msg
}
}
func doSomething() error {
return MyError{Msg: "kaut kas nogāja greizi"}
}
Tādējādi Error interfeiss ir standarta veids, kā nodot un apstrādāt kļūdas Go valodā.