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