El manejo de errores dentro de go es un tanto más simple que en otros lenguajes de programación dado que las funciones pueden regresar varios valores. La norma dentro de Go es que las funciones regresen 2 valores usualmente: el valor esperado y un error. Esto quiere decir que si fue exitoso el valor esperado se recibe normalmente y un error con un valor de nil
. En el caso opuesto de si hubo un error el valor esperado se recibe como nil
y se recibe también el error con su valor correspondiente.
val, err := foo.Func(args)
if err != nil {
fmt.Println("Hubo un error")
}
// Continúa la ejecución ...
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?