Go es un lenguaje de programación utilizado en el desarrollo de aplicaciones backend, servicios web y herramientas para la nube. Si quieres practicarlo mediante ejemplos, este libro gratuito reúne numerosos ejercicios resueltos para comenzar desde los fundamentos.
Go, el lenguaje de la nube – Ejercicios básicos resueltos, de Francisco Jesús Martínez Mimbrera, es un material académico de la Universidad de Jaén. Está dirigido principalmente a estudiantes y personas que comienzan a trabajar con Golang.
¿Qué aprenderás con este libro de Go?
El documento contiene nueve capítulos organizados mediante problemas prácticos. Comienza con operaciones básicas y avanza hacia temas como algoritmos, concurrencia, automatización y procesamiento de imágenes.
- Fundamentos de Go: primeros programas, entrada y salida de datos y operaciones aritméticas.
- Control de flujo: condiciones, bucles, funciones, cadenas de caracteres, arrays y slices.
- Archivos y memoria: lectura, escritura, almacenamiento de información y gestión dinámica de datos.
- Algoritmos: ordenación mediante Bubble Sort, QuickSort, MergeSort, ShellSort, RadixSort y HeapSort.
- Búsquedas: búsqueda lineal, binaria y por interpolación.
- Criptografía: cifrado César, Vigenère, operaciones XOR y generación de contraseñas.
- Concurrencia: goroutines, canales, mutex, Worker Pools y patrones Cloud Native.
- Automatización: herramientas CLI, variables de entorno, procesamiento CSV y gestión de archivos.
- Imágenes y esteganografía: filtros, redimensionamiento, marcas de agua y ocultación de información.
Ejercicios de programación con ejemplos resueltos
Una de las características principales del libro es su enfoque práctico. Cada ejercicio presenta un problema y muestra una posible solución mediante código Go.
Entre los ejemplos aparecen programas para calcular áreas, convertir unidades, resolver ecuaciones, trabajar con matrices y generar secuencias numéricas.
También encontrarás ejercicios más avanzados para implementar algoritmos de ordenación, cifrar mensajes y desarrollar programas concurrentes.
Go y el desarrollo de aplicaciones para la nube
El libro dedica un capítulo completo a las herramientas de concurrencia de Go. Explica conceptos como goroutines, canales, WaitGroup y el paquete context.
Además, incorpora ejemplos relacionados con servicios REST, procesamiento de tareas y apagado controlado de aplicaciones en Kubernetes.
Estos ejercicios permiten conocer algunas de las características que hacen interesante a Go para desarrollar servicios backend y herramientas Cloud Native.
¿Qué necesitas para practicar los ejercicios?
El autor utiliza el compilador oficial de Go y Visual Studio Code con su extensión correspondiente. Ambas herramientas están disponibles para Windows, macOS y Linux.
También puedes ejecutar los programas desde una terminal utilizando los comandos go run y go build. El documento incluye un repositorio público con los códigos fuente de los ejercicios.
Repositorio del autor consultar los ejemplos en GitHub.
Datos del libro
Otros libros gratuitos de programación
Consultar el libro de Go en PDF gratis
El documento completo se encuentra disponible en OpenLibro. Puedes acceder al PDF original desde el siguiente enlace.
Consultar el libro gratuito en PDF
Créditos y licencia Obra de Francisco Jesús Martínez Mimbrera, publicada por la Universidad de Jaén. Distribuida bajo licencia Creative Commons Atribución-NoComercial-CompartirIgual 4.0 Internacional. El PDF permanece alojado en OpenLibro. Consulta las condiciones de la licencia.
Nota de CursotecaPlus Este libro destaca por la variedad de ejercicios que reúne. Además de los fundamentos de Go, incorpora algoritmos, criptografía y programación concurrente. Es un recurso interesante para practicar mediante problemas concretos y explorar aplicaciones relacionadas con la nube.



