Descripción
Desarrolla una aplicación de línea de comandos en Go para gestionar contactos, permitiendo agregar, listar, buscar y eliminar entradas.
Estructura del proyecto:
- Crea los archivos necesarios, por ejemplo:
main.go
: Punto de entrada de la aplicación.contacto.go
: Definición de la estructura del contacto y operaciones relacionadas.persistencia.go
: Funciones para guardar y cargar contactos desde un archivo.cmd.go
: Implementación de la interfaz de menú y manejo de las opciones seleccionadas por el usuario.
Definición de la estructura del contacto:
- Define una estructura
Contacto
con los camposID
,Nombre
,Telefono
yEmail
.
Implementa las funciones de persistencia:
- Escribe funciones para guardar los contactos en un archivo JSON y para cargar contactos desde dicho archivo.
- Asegúrate de manejar el caso en que el archivo no exista inicialmente.
Desarrolla las funcionalidades de la interfaz de menú:
- Implementa una función que muestre un menú con opciones numeradas (Agregar, Listar, Buscar, Eliminar, Salir).
- Captura la selección del usuario y ejecuta la operación correspondiente.
- Utiliza bucles para permitir múltiples operaciones hasta que el usuario decida salir.
Implementa las operaciones CRUD:
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
- Agregar: Solicita al usuario ingresar los detalles del nuevo contacto y lo añade a la lista existente.
- Listar: Muestra todos los contactos almacenados de manera organizada.
- Buscar: Solicita un nombre y muestra los contactos que coincidan de forma insensible a mayúsculas y minúsculas.
- Eliminar: Solicita el ID del contacto a eliminar y lo remueve de la lista.
Manejo de errores y validaciones:
- Asegúrate de manejar errores como entradas inválidas, archivos inexistentes, etc.
- Valida que los campos de los contactos tengan el formato correcto (por ejemplo, que el email tenga un formato válido).
- Proporciona mensajes claros al usuario en caso de errores o entradas incorrectas.
Prueba la aplicación:
- Ejecuta la aplicación en diferentes escenarios para asegurarte de que todas las funcionalidades funcionan correctamente.
- Verifica que los datos se persisten correctamente entre ejecuciones.
- Asegúrate de que la interfaz de menú sea intuitiva y fácil de usar.
Solución al ejercicio de programación en Go
¡Desbloquea la solución completa!
Completa el ejercicio de programación en Go para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en Go
Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Asistente de IA
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades en Go