Ejercicio de programación con Go: Cliente de API OpenWeatherMap clima
Proyecto
0h 50m
Ejercicios de programación de Go proyecto real cliente de clima en línea utilizando la API de OpenWeatherMap para obtener datos meteorológicos.
Configuración del proyecto:
- Abre Visual Studio Code y crea un nuevo directorio para el proyecto.
- Inicializa un nuevo módulo de Go con
go mod init cliente-clima
.
Creación del archivo principal:
- Crea un archivo
main.go
donde estará el punto de entrada de la aplicación.
- Crea un archivo
Definición de estructuras de datos:
- Define las estructuras necesarias para almacenar la información meteorológica obtenida de la API.
Implementación de la función de solicitud HTTP:
- Utiliza el paquete
net/http
para realizar una solicitud GET a la API de OpenWeatherMap con el nombre de la ciudad proporcionado por el usuario. - No olvides incluir tu clave de API de OpenWeatherMap.
- Utiliza el paquete
Manejo de la entrada del usuario:
- Implementa una función que solicite al usuario ingresar el nombre de una ciudad a través de la consola.
Procesamiento de la respuesta de la API:
- Analiza la respuesta JSON de la API y extrae la información relevante (por ejemplo, temperatura, humedad, descripción del clima).
Mostrar la información en la consola:
- Formatea y muestra la información meteorológica obtenida de manera clara al usuario.
Gestión de errores:
- Implementa manejo de errores para capturar y gestionar posibles fallos en la solicitud HTTP o en el procesamiento de los datos.
Pruebas y validación:
- Ejecuta la aplicación y prueba diferentes entradas de ciudades para asegurarte de que funciona correctamente y maneja los errores adecuadamente.
Más ejercicios de programación con Go
Evalúa tus conocimientos en Go con más ejercicios de programación 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 certificados de superación para mejorar tu currículum y empleabilidad.
Tecnologías de este ejercicio de programación
Entornos de desarrollo para este ejercicio
Visual Studio Code
GitHub