Programación en Go
496 páginas
Spanish
PDF
4.5

Programación en Go

Programación en Go

Autor:

Año:

Resumen:

Introducción

El libro «Programming in Go» (2012) de Mark Summerfield es una de las primeras publicaciones fundamentales sobre el lenguaje Go (Golang), que sigue siendo relevante hoy en día. A pesar de que han pasado más de diez años desde su publicación, el libro sienta una base sólida para comprender la filosofía de Go, su sintaxis, su sistema de tipos y sus capacidades únicas, como las gorutinas y los canales. Summerfield es un conocido escritor técnico, autor de libros sobre C++, Qt y Python, por lo que su estilo de escritura se caracteriza por la claridad, la estructura y un enfoque práctico.

De qué trata el libro

El libro cubre todos los aspectos clave del lenguaje Go versión 1 (en el momento de su escritura): desde la instalación del conjunto de herramientas hasta la escritura de aplicaciones multiproceso y el trabajo con protocolos de red. Los temas principales son:

  • Instalación de Go, configuración del entorno, estructura de proyectos (GOPATH, paquetes).
  • Sintaxis básica: variables, tipos de datos, estructuras de control, funciones.
  • Sistema de tipos: estructuras, interfaces, métodos, incrustación.
  • Colecciones: slices, maps, arrays.
  • Manejo de errores (interfaz error, panic/recover).
  • Concurrencia: gorutinas, canales, select, primitivas sync.
  • Trabajo con archivos, entrada/salida, formateo.
  • Pruebas, benchmarks, perfilado.
  • Creación de servidores web, trabajo con HTTP, JSON, XML.
  • Reflexión y metaprogramación.

Para quién es este libro

El libro está dirigido a programadores con experiencia en otros lenguajes (C, C++, Java, Python, Ruby). No es un libro de texto para principiantes absolutos en programación: se asume que el lector está familiarizado con conceptos básicos (variables, bucles, funciones, POO). Sin embargo, para aquellos que quieran aprender Go de forma rápida y profunda, es un excelente punto de partida.

Qué aprenderá el lector

  • Cómo escribir código idiomático en Go, siguiendo los principios de simplicidad y legibilidad.
  • Cómo usar eficazmente gorutinas y canales para computación paralela.
  • Cómo diseñar programas utilizando interfaces y composición en lugar de herencia.
  • Cómo trabajar con paquetes, módulos y dependencias (aunque los módulos aparecieron más tarde, se sientan las bases).
  • Cómo escribir pruebas y benchmarks integrados en el conjunto de herramientas de Go.
  • Cómo crear servidores HTTP y procesar JSON/XML.
  • Cómo aplicar la reflexión para trabajar con tipos dinámicos.

Puntos fuertes

  • Estructura: cada capítulo continúa lógicamente el anterior, con ejemplos de complejidad creciente.
  • Enfoque práctico: numerosos listados de código que se pueden ejecutar y modificar inmediatamente.
  • Explicación profunda de la concurrencia: los capítulos sobre gorutinas y canales están escritos de forma tan clara que incluso los temas complejos se vuelven comprensibles.
  • Atención al detalle: el autor analiza los matices del trabajo con memoria, interfaces, valores cero, lo cual es importante para escribir código robusto.
  • Énfasis en los modismos de Go: el libro enseña no solo la sintaxis, sino el estilo correcto adoptado por la comunidad.

A quién se recomienda

El libro será útil para:

  • Desarrolladores que migran a Go desde otros lenguajes (especialmente C/C++/Java).
  • Estudiantes y profesores de cursos sobre lenguajes de programación modernos.
  • Aquellos que quieran entender la lógica interna de Go y sus diferencias con otros lenguajes.
  • Ingenieros que trabajan en sistemas de red o de alta carga.

Si busca no solo un manual de referencia, sino una guía completa que lo lleve desde las primeras líneas de código hasta la creación de aplicaciones reales, «Programming in Go» es una excelente opción. A pesar de su antigüedad, el libro no ha perdido relevancia en cuanto a los fundamentos, aunque para aprender las nuevas características (módulos, genéricos) se necesitarán fuentes adicionales.

Recommendations