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