Sobes.tech
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ā.