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).