Resumen
Como ha visto, el control de errores y el registro de Go no son iguales a esos procesos en otros lenguajes de programación. En primer lugar, el enfoque de Go en cuanto al control de errores es sencillo. Se utiliza una condición if
y la función a la que se llama debe devolver varios valores. Convencionalmente, el último valor devuelto es el error. Si la variable de error vuelve a nil
, no hay ningún error. Si el valor no es nil
, hay un error. Puede propagar el error hasta la pila devolviendo el error de nuevo, y puede incluir más contexto si es necesario.
Puede crear variables de error que puede reutilizar como valores devueltos para los mensajes de error comunes de los programas.
También debe saber cuándo emitir alertas de pánico. Ya hemos explicado cómo funcionan panic
y recover
. Estas funciones solo deben usarse cuando se necesita explícitamente que el programa se detenga. Puede haber ocasiones en las que el programa deje de responder, aunque se estén controlando los errores correctamente. Pero debe ser la excepción, no la regla.
Por último, analizamos cómo funciona el registro en Go y vimos cómo usar la biblioteca estándar. Además de imprimir registros en la consola, puede enviar registros a un archivo para su posterior procesamiento y luego enviarlos a una ubicación centralizada. Si el código base crece, es posible que tenga que hacer otras cosas, como establecer niveles de registro o configurar diferentes salidas. Estas tareas no se admiten en la biblioteca estándar. Tendrá que usar una plataforma de registro como Zerolog.
Este módulo es breve, pero asegúrese de que comprende bien los conceptos. Serán útiles cuando necesite solucionar problemas de los programas.