Lenguaje de programación Go
400 páginas
Spanish
PDF
4.5

Lenguaje de programación Go

Lenguaje de programación Go

Autor:

Año:

Resumen:

Introducción

El libro «Lenguaje de programación Go» (título original The Go Programming Language) es una guía autorizada sobre el lenguaje Go (Golang), escrita por dos autores destacados: Alan Donovan (ingeniero de Google, miembro del equipo de desarrollo de Go) y Brian Kernighan (coautor de libros legendarios sobre C y Unix). Publicado por primera vez en 2015, este libro se convirtió instantáneamente en la «biblia» para todos los que estudian Go. A pesar de que han pasado varios años desde su publicación, el libro sigue siendo relevante gracias a su enfoque fundamental: enseña no la sintaxis, sino la forma de pensar en Go.

En sus 400 páginas, los autores revelan secuencialmente todas las capacidades clave del lenguaje: desde tipos de datos simples hasta concurrencia, interfaces y pruebas. El libro está escrito en un lenguaje vivo y comprensible, con una gran cantidad de ejemplos de código que se pueden probar de inmediato.

¿De qué trata este libro?

El libro cubre todos los aspectos principales del lenguaje Go, desde la instalación hasta temas avanzados. Aquí hay un breve resumen de los capítulos:

  • Capítulo 1. Tutorial — inmersión rápida: escribimos programas simples (servidor web, utilidades de línea de comandos).
  • Capítulos 2–5. Fundamentos — tipos de datos, variables, estructuras de control, funciones, ámbito de visibilidad.
  • Capítulo 6. Métodos — cómo Go implementa la programación orientada a objetos a través de métodos.
  • Capítulo 7. Interfaces — uno de los puntos más fuertes de Go: tipado dinámico, interfaz vacía, composición.
  • Capítulo 8. Gorutinas y canales — concurrencia: creación de gorutinas, sincronización, patrones (fan-in, fan-out).
  • Capítulo 9. Concurrencia con variables compartidas — mutexes, operaciones atómicas, detector de carreras.
  • Capítulo 10. Paquetes y herramientas — organización del código, go mod, pruebas, documentación.
  • Capítulo 11. Pruebas — pruebas unitarias, benchmarks, ejemplos.
  • Capítulo 12. Reflexión — trabajo con tipos en tiempo de ejecución.
  • Capítulo 13. Programación de bajo nivel — unsafe, CGo, optimización.

¿Para quién es este libro?

El libro está dirigido a programadores que ya conocen los fundamentos de la programación (en cualquier lenguaje: Python, Java, C++). No enseña a programar desde cero, pero es ideal para aquellos que quieren dominar Go como segundo o tercer lenguaje. Será especialmente útil para:

  • Desarrolladores que migran a Go desde otros lenguajes (Python, Java, C#).
  • Estudiantes y profesores de cursos sobre lenguajes de programación modernos.
  • Ingenieros que trabajan con microservicios, aplicaciones de red, herramientas DevOps.
  • Todos los que quieran entender la filosofía de Go: simplicidad, legibilidad, eficiencia.

¿Qué aprenderá el lector?

Después de estudiar el libro, podrá:

  • Escribir programas eficientes y seguros en Go.
  • Usar gorutinas y canales para crear aplicaciones concurrentes.
  • Diseñar interfaces flexibles y composición de tipos.
  • Organizar el código en paquetes y módulos.
  • Escribir pruebas y benchmarks.
  • Trabajar con archivos, redes, JSON, bases de datos.
  • Comprender el funcionamiento interno de Go: recolector de basura, planificador, pila.

Puntos fuertes del libro

1. Autoridad de los autores. Brian Kernighan es coautor de C y Unix, sus libros de programación son considerados un estándar. Alan Donovan es uno de los desarrolladores de Go. Esto garantiza precisión y profundidad.

2. Enfoque práctico. Cada capítulo contiene decenas de ejemplos de código que se pueden ejecutar. Muchos ejemplos son utilidades completas (servidor web, analizador sintáctico, convertidor).

3. Concurrencia. La sección sobre gorutinas y canales es una de las mejores en la literatura. Los autores explican no solo la sintaxis, sino también los patrones (por ejemplo, «generador», «multiplexación»).

4. Estructura clara

Recommendations