馃敟 EL TIPO ERROR

驴C贸mo crear errores personalizados en Go?

En Go un error es un valor. La librer铆a est谩ndar declara un error como una interface, cuya firma contiene un m茅todo Error() que devuelve un string.

type error interface {
    Error() string
}

Si se desea crear un error, se utiliza la librer铆a errors que permite crear y manipular errores.

package main

import (
    "errors"
    "fmt"
)

func main() {
    err := errors.New("error generado durante la ejecuci贸n")
    if err != nil {
        fmt.Println(err)
    }
}

En el ejemplo anterior…

  • Importamos el paquete errors.
  • Creamos un nuevo error mediante errors.New.
  • Asignamos el nuevo error a la variable err.
  • Validamos que err no sea null err != nil.
  • Imprimimos el error fmt.Println(err).