</> CodeBooks
    ← Volver a Go (página 2)
    Portada de Learning Go Programming, 2nd Edition

    Learning Go Programming, 2nd Edition

    Shubhangi Agarwal

    Editorial
    BPB
    Año
    2025
    Páginas
    ~364
    Nivel
    Básico

    De qué trata

    Segunda edición, publicada por BPB en 2025, del manual de Shubhangi Agarwal para aprender Go (Golang). Respecto a la primera edición de 2021 amplía el temario con capítulos nuevos sobre web scraping y sobre pipelines de CI/CD, y orienta el lenguaje hacia la automatización y el análisis de datos, como anuncia su subtítulo. Está pensado para desarrolladores, analistas de datos e ingenieros DevOps con nociones básicas de programación; venir de Python, Java o C++ ayuda, aunque un principiante motivado también puede seguirlo.

    Sus 24 capítulos empiezan por la instalación del entorno y recorren el lenguaje paso a paso: variables, tipos y constantes, operadores, estructuras de control, funciones y paquetes, arrays y slices, cadenas, punteros, structs, composición, interfaces y polimorfismo y mapas. Después entra en la concurrencia con goroutines, mutex y canales, el manejo de errores y el logging, y la reflexión. La parte final aplica Go a casos prácticos: extraer datos de páginas web, escribir scripts de automatización y de gestión de flujos de trabajo, analizar y manipular datos (con una introducción al machine learning y al análisis exploratorio) y construir un pipeline de CI/CD, antes de un capítulo de cierre y repaso.

    Es un libro introductorio y amplio más que profundo: con poco más de 360 páginas para tantos temas, cada capítulo da una visión práctica con ejemplos de código y no un tratamiento exhaustivo. No hay que esperar un estudio a fondo del desarrollo de APIs web, de las bases de datos ni del rendimiento, y la parte de machine learning es una introducción, ya que en ese terreno el ecosistema de Go es más limitado que el de Python. Sirve bien como primer libro de Go con aplicaciones reales de automatización y datos.

    • Fundamentos de Go
    • Concurrencia
    • Goroutines y canales
    • Manejo de errores
    • Interfaces
    • Web scraping
    • Automatización
    • Análisis de datos
    • CI/CD

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de Go con nivel Básico