Ejercicio de programación con Go: Manejo explícito de errores
Código
0h 20m
GoLang GO: reto de programación para gestionar y propagar errores explícitamente, gestión de excepciones y errores para código limpio clean clode mantenible.
Implementa un programa de código en GoLang Go que incluya las siguientes funciones:
dividir(a int, b int) (int, error)
:
- Realiza la división entera de
a
entreb
. - Si
b
es cero, devuelve un error que implemente la interfazerror
con un mensaje descriptivo.
calcular(a int, b int) (int, error)
:
- Llama a la función
dividir
. - Si
dividir
devuelve un error, propaga el error añadiendo contexto adicional utilizandofmt.Errorf
y el verbo%w
.
En la función main
:
- Llama a
calcular
con dos valores enteros. - Maneja cualquier error de forma explícita, evitando el manejo silencioso de errores.
- Si no hay errores, muestra el resultado de la división.
Notas:
- No utilices el manejo silencioso de errores; todos los errores deben ser comprobados y manejados de forma explícita.
- Asegúrate de proporcionar mensajes de error informativos que incluyan contexto sobre dónde y por qué ocurrió el error.
Todos los ejercicios de programación de Go
Evalúa tus conocimientos con ejercicios de programación en Go de tipo Test, Puzzle, Código y Proyecto con VSCode.
Control de flujo y estructuras de bucle
Código
Tipos de datos, variables y constantes
Código
Composición de structs en lugar de herencia
Código
Estructuras de control
Puzzle
Arrays y slices
Puzzle
Operadores y expresiones
Puzzle
Instalación Go primer programa
Código
Errores personalizados y trazabilidad
Código
Sistema API REST gestión de libros
Proyecto
Polimorfismo a través de Interfaces
Código
Canales y comunicación entre Goroutines
Código
Goroutines y concurrencia básica
Test
Agenda de contactos por consola
Proyecto
Métodos HTTP con net/http
Puzzle
Métodos con receptores por valor y por puntero
Código
Evaluación Go
Test
Crear e invocar funciones
Código
Estructuras structs
Código
Introducción a Go
Test
Estructuras de datos Mapas
Código
Certificados de superación de Go
Supera todos los retos de Go y obtén estos certificados de superación para mejorar tu currículum y tu empleabilidad.
Tutorial para resolver este ejercicio de programación
Go
Manejo explícito de errores
Manejo de errores y excepciones