Introducción a Go
124 páginas
Spanish
PDF
4.5

Introducción a Go

Introducción a Go

Autor:

Año:

Resumen:

Introducción

El libro «Introducing Go» (en español — «Introducción a Go») de Caleb Doxsey es una guía compacta pero completa sobre el lenguaje de programación Go (Golang), publicada en 2016. Solo 124 páginas, pero detrás de ellas se esconde un curso bien pensado que lleva al lector desde la instalación del compilador hasta la escritura de programas paralelos usando gorutinas y canales. El libro está dirigido a quienes ya tienen experiencia básica en programación (por ejemplo, en Python, Java o C) y quieren aprender rápidamente la sintaxis y filosofía de Go. En el sitio PythonLib, donde tradicionalmente hay fuertes materiales sobre Python, este libro será un excelente puente para la transición al desarrollo backend en Go, un lenguaje valorado por su rendimiento y simplicidad.

De qué trata el libro

El libro consta de 11 capítulos, cada uno dedicado a un tema clave. Todo comienza con la instalación de Go y el primer programa «¡Hola, Mundo!». Luego se analizan secuencialmente:

  • Tipos de datos — números, cadenas, valores booleanos, arrays, slices, maps.
  • Estructuras de control — condicionales, bucles for (el único bucle en Go).
  • Funciones — declaración, argumentos, valores de retorno, retornos múltiples, closures.
  • Structs e interfaces — fundamentos de la programación orientada a objetos en Go mediante structs y métodos.
  • Paquetes y módulos — organización del código, importación, creación de paquetes propios.
  • Gorutinas y canales — característica clave de Go: hilos ligeros (gorutinas) y transferencia segura de datos a través de canales.
  • Testing — escritura de pruebas unitarias usando el paquete integrado testing.
  • Biblioteca estándar — resumen de paquetes útiles: fmt, net/http, os, io, encoding/json.

Cada capítulo contiene ejemplos de código que se pueden ejecutar de inmediato y breves ejercicios para afianzar el material.

Para quién es este libro

El libro está pensado para programadores principiantes que ya conocen los fundamentos de cualquier lenguaje imperativo (variables, bucles, funciones). No es adecuado para quienes nunca han escrito código — se requiere al menos una práctica mínima. Sin embargo, para quienes migran desde Python, el libro será especialmente útil: Go ofrece tipado estricto, compilación a código nativo y soporte integrado para concurrencia, lo que a menudo genera dudas entre los «pythonistas». El libro también será de interés para estudiantes de carreras técnicas y desarrolladores que deseen ampliar su stack.

Qué aprenderá el lector

Después de leer el libro, el lector podrá:

  • Instalar y configurar el entorno de desarrollo de Go.
  • Escribir programas usando todos los tipos de datos y estructuras básicas.
  • Crear funciones con múltiples valores de retorno y manejar errores.
  • Usar slices y maps para trabajar con colecciones.
  • Definir tipos propios mediante structs e implementar métodos.
  • Trabajar con interfaces para lograr polimorfismo.
  • Ejecutar gorutinas y organizar la interacción entre ellas a través de canales (incluyendo canales con buffer y select).
  • Escribir y ejecutar tests para su código.
  • Usar la biblioteca estándar para trabajar con HTTP, JSON y archivos.

Puntos fuertes del libro

La principal ventaja es la concisión. El autor no se adentra en teorías innecesarias, sino que va directo a la práctica. El código de los ejemplos es limpio y sigue el estilo idiomático de Go. El tema de las gorutinas y los canales está especialmente bien explicado: la explicación es tan simple que incluso un principiante puede entender el concepto de concurrencia. El libro también contiene consejos útiles sobre organización del código y manejo de errores, importantes para proyectos reales. Otro punto a favor es la presencia de ejercicios al final de los capítulos (aunque son pocos, están bien seleccionados).

A quién

Recommendations