Sobes.tech
Junior — Middle

Mit jelent az Error interfész a hibakezelés kontextusában?

sobes.tech MI

Válasz az MI-től

Go nyelvben az Error interfész egy típus meghatározására szolgál a hibák kezeléséhez, és egyetlen metódust tartalmaz:

type error interface {
    Error() string
}

Ez a metódus egy sztringben adja vissza a hiba leírását. Bármilyen típus, amely megvalósítja ezt a metódust, hibának számít, és használható hibakezelő szerkezetekkel, például az if err != nil-vel.

Ez a megközelítés lehetővé teszi saját hibatípusok létrehozását további információkkal, miközben megőrzi az általános interfész kompatibilitását. Például:

type MyError struct {
    Msg string
}

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

func doSomething() error {
    return MyError{Msg: "valami rosszul sült el"}
}

Így az Error interfész egy szabványos módja a hibák továbbításának és kezelésének Go nyelvben.