Descarga este libro electrónico gratuito de Go y explora programación moderna, concurrencia, APIs, testing y servicios escalables.
Contenido gratuito del libro electrónico
-
Entorno de desarrollo con Go: herramientas y estructura de proyectos
+ Ejercicio: En un proyecto Go basado en módulos, ¿qué comando se recomienda ejecutar después de agregar o eliminar imports para limpiar y normalizar las dependencias? -
Sintaxis esencial de Go: tipos, control de flujo y funciones
+ Ejercicio: ¿Cuál afirmación describe correctamente el comportamiento de := en Go y cómo puede causar shadowing? -
Estructuras de datos en Go: arrays, slices, mapas y cadenas
+ Ejercicio: ¿Qué ocurre al asignar un slice a otra variable y luego modificar un elemento a través del nuevo slice?
-
Diseño con structs e interfaces en Go: composición y contratos
+ Ejercicio: ¿Cuál es la razón por la que una variable de tipo interfaz puede no ser nil aunque contenga un puntero nil? -
Manejo de errores en Go: control explícito y robustez
+ Ejercicio: Si una función envuelve un error con fmt.Errorf usando %w para agregar contexto, ¿qué ventaja principal ofrece este enfoque al manejar el error en capas superiores? -
Concurrencia en Go: goroutines, canales y sincronización
+ Ejercicio: En un worker pool con canales jobs y results, ¿qué estrategia evita bloqueos y garantiza que el consumidor pueda terminar su range sobre results?
-
Entrada/Salida y sistema de archivos con Go: datos, formatos y streams
+ Ejercicio: ¿Cuál enfoque mejora la testabilidad y mantenibilidad al procesar datos en streaming en Go? -
HTTP y APIs en Go: servicios web rápidos y mantenibles
+ Ejercicio: ¿Cuál es el objetivo principal de organizar una API HTTP en capas (transporte/HTTP, servicio, repositorio y dominio) y centralizar el manejo de errores JSON? -
Herramientas de línea de comandos en Go: automatización y ergonomía
+ Ejercicio: En una herramienta CLI en Go pensada para automatización, ¿qué comportamiento es el más adecuado cuando falta un flag requerido y se considera un error de uso?
-
Testing en Go: unitarias, tablas de casos y calidad de código
+ Ejercicio: Al ejecutar subtests en paralelo dentro de un loop de casos con t.Run y t.Parallel(), ¿qué práctica ayuda a evitar que todos los subtests usen el mismo valor del caso? -
Rendimiento y memoria en Go: profiling, optimización y buenas prácticas
+ Ejercicio: Al perfilar un servicio en Go, la latencia es alta pero el uso de CPU no. ¿Qué enfoque es el más adecuado para investigar el problema? -
Servicios escalables en Go: configuración, observabilidad y despliegue
+ Ejercicio: En un servicio HTTP en Go listo para producción, ¿qué comportamiento describe mejor un apagado elegante (graceful shutdown) al recibir SIGINT/SIGTERM?
Acerca del libro electrónico gratuito
Go desde Cero: Programación Moderna, Rápida y Escalable
Descarga gratis este libro electrónico de Go y conoce una ruta estructurada para avanzar desde la preparación del entorno hasta la creación de servicios escalables. Está dirigido a quienes desean explorar uno de los lenguajes más utilizados para desarrollar herramientas, APIs y sistemas de alto rendimiento.
Una guía organizada para aprender Go
El libro presenta los conceptos fundamentales del lenguaje y su ecosistema con un enfoque práctico y progresivo. Recorre la sintaxis, las estructuras de datos, el diseño con structs e interfaces, el manejo explícito de errores y las herramientas habituales de desarrollo.
Temas clave para desarrollo moderno
- Configuración del entorno y estructura de proyectos.
- Tipos, funciones, flujo de control y colecciones.
- Concurrencia con goroutines, canales y sincronización.
- Archivos, streams, HTTP, APIs y línea de comandos.
- Testing, rendimiento, memoria, observabilidad y despliegue.
¿Por qué aprender Go?
Go destaca por su sintaxis clara, compilación rápida y herramientas integradas. Este libro electrónico gratuito ofrece una visión ordenada de los temas que intervienen en la construcción de software mantenible, eficiente y preparado para crecer.
Obtén tu ejemplar gratuito
Accede al libro electrónico y utiliza su índice como guía para identificar los fundamentos y las áreas de Go que puedes incorporar a tus próximos proyectos de programación.
¿El libro aborda goroutines y canales en Go?
Sí, incluye concurrencia con goroutines, canales y mecanismos de sincronización.
¿Incluye desarrollo de APIs HTTP con Go?
Sí, trata HTTP y APIs para crear servicios web rápidos y mantenibles.
¿Se explican testing y optimización en Go?
Sí, cubre pruebas unitarias, rendimiento, memoria y buenas prácticas.
Este libro electrónico incluye:
12 capítulos de contenido
Certificado digital de finalización del curso (Gratis)
Ejercicios para entrenar tus conocimientos
100% gratis, desde el contenido hasta el certificado
¿Listo para empezar?
En la aplicación también encontrarás...
Más de 5000 cursos gratuitos
¡Programación, inglés, marketing digital y mucho más! Aprende lo que quieras, gratis
Plan de estudios con IA
La Inteligencia Artificial de nuestra app puede crear un horario de estudio para el curso que elijas
De cero al éxito profesional
Mejora tu currículum con nuestro certificado gratuito y luego usa nuestra Inteligencia Artificial para encontrar el trabajo de tus sueños
También puedes utilizar el código QR o los enlaces que aparecen a continuación.














