El lenguaje de programación Go

Sobre este libro

«The Go Programming Language» es el manual de referencia imprescindible para todo programador que desee aprender Go. A lo largo de sus páginas, se enseña a escribir código claro, idiomático y orientado a resolver problemas del mundo real. La obra no requiere conocimientos previos de Go ni experiencia específica con ningún lenguaje de programación, por lo que es accesible tanto para quienes se desenvuelven con mayor soltura en JavaScript, Ruby, Python, Java o C++. El primer capítulo funciona como un tutorial de los conceptos fundamentales de Go, que se presentan mediante ejercicios prácticos de manipulación de archivos de entrada y salida, procesamiento de texto, creación de gráficos sencillos y desarrollo de clientes y servidores web. Los capítulos introductorios se centran en los elementos estructurales de los programas en Go: sintaxis, control de flujo, tipos de datos y organización de un proyecto en paquetes, archivos y funciones. Los ejemplos que los acompañan ilustran el uso de numerosos paquetes de la biblioteca estándar, así como el proceso para crear paquetes personalizados. Más adelante, los capítulos siguientes profundizan en el mecanismo de funcionamiento de los paquetes, y detallan el proceso para construir, probar y dar mantenimiento a proyectos mediante la herramienta go. Los capítulos dedicados a métodos e interfaces presentan el enfoque atípico de Go frente a la programación orientada a objetos: un modelo en el que los métodos se pueden declarar sobre cualquier tipo, y en el que las interfaces se cumplen de forma implícita. A lo largo de estos capítulos, se explican los principios esenciales de encapsulación, composición y sustituibilidad por medio de ejemplos realistas. Dos capítulos dedicados a la concurrencia profundizan en una rama cada vez más relevante del desarrollo. El primero de ellos cubre los mecanismos básicos de las goroutines y los canales, y ejemplifica el estilo conocido como procesos secuenciales comunicantes, el rasgo por el que Go es más reconocido. El segundo, por su parte, aborda aspectos más tradicionales de la concurrencia basada en variables compartidas. Ambos capítulos sientan unas bases muy sólidas para los programadores que se enfrentan a la concurrencia por primera vez. Los dos capítulos finales exploran las funcionalidades de más bajo nivel de Go. Uno de ellos se adentra en el arte de la metaprogramación por medio de reflexión. El otro, por su parte, muestra cómo usar el paquete unsafe para saltarse el sistema de tipos en escenarios específicos, además de explicar el funcionamiento de la herramienta cgo para crear Go

¿Qué género es Go Programming Language, The?

Está en las estanterías de Science.

¿Quién escribió Go Programming Language, The?

Alan Donovan & Brian Kernighan.