🎁 📚 ▷ Los Libros Más Impresionantes Sobre Go

19 minuto(s) de lectura

Esto son los libros de programación en Go que existen. Separados en tres categorías diferentes, según su dificultad; para principiantes o para profesionales / expertos y según su de publicación; aportando así, el valor añadido de la importancia del tiempo dentro del mundo de la tecnología.

Libros Principiantes de Go

Vamos a Programar con Go (2019)

img

Vamos a Programar con Go te presenta el poderoso lenguaje Go sin confundir la jerga o la teoría de alto nivel. Al trabajar a través de 32 lecciones rápidas, aprenderá rápidamente los conceptos básicos del innovador lenguaje de programación Go.

Libros Principiantes 2018 ⏳

Go para Desarrolladores de Javascript (2018) (GRATIS)

img

Este libro ayuda a Javascripters a convertirse en Gophers. Esbozar las diferencias entre estos idiomas hace que sea más fácil cambiar de un lado a otro, y puede ayudar a mitigar posibles problemas al hacerlo.

img

Un libro en línea para comenzar a aprender Golang. Cuenta con numerosos ejercicios (y respuestas).

La fuente abierta está disponible en Github.

El Pequeño Libro de Go (2017) (GRATIS)

img

The Little Go es una introducción gratuita al lenguaje de programación Go de Google. Está dirigido a desarrolladores que tal vez no se sientan cómodos con la idea de punteros y tipeo estático. Es más largo que los otros libros gratis, pero aún así será de tu agrado.

Go Bootcamp (2016) (GRATIS)

img

Este libro complementario contiene material inicialmente escrito específicamente para el evento de BootCamp, así como también contenido del equipo de Google & de Go bajo Creative Commons Attribution 3.0 License y código bajo licencia BSD.

Aprendiendo a Programar en Go (2016) (GRATIS)

img

Learning Go Programming es un libro destinado a ayudar a los programadores nuevos y experimentados por igual a ingresar al lenguaje de programación Go.

El libro resume las especificaciones del idioma, las documentaciones, los blogs, los videos, las diapositivas y las experiencias de escritura del autor. Ingrese al contenido que proporcione cuidadosamente la cantidad adecuada de profundidad y conocimiento para ayudarlo a comprender el idioma y su diseño.

Go Programación Blueprints - 2da ed. (2016)

img

Este libro le muestra cómo construir sistemas potentes y lo sumerge en situaciones del mundo real.

La escala, el rendimiento y la alta disponibilidad se encuentran en el corazón de nuestros proyectos, y las lecciones aprendidas a lo largo de este libro lo armarán con todo lo que necesita para construir soluciones de clase mundial.

Introducción a Go: Crear programas confiables y escalables (2016)

img

Perfecto para principiantes familiarizados con los conceptos básicos de programación, esta guía práctica proporciona una introducción fácil a Go, el lenguaje de programación de uso general de Google.

El autor Caleb Doxsey cubre las características principales del lenguaje con instrucciones y ejercicios paso a paso en cada capítulo para ayudarlo a practicar lo que aprende.

Recetas de Go (2016)

img

Resuelva tus problemas de Go desde el enfoque de soluciones de problemas. Cada receta es una respuesta autónoma a un problema práctico de programación en Go.

Recetas de Go contiene explicaciones que tratan los fundamentos de Go, lo que le permite crear software simple, confiable y eficiente. En otros temas puedes trabajar con datos utilizando bases de datos NoSQL modernas como MongoDB y RethinkDB.

El libro proporciona una guía profunda para construir un API backend altamente escalables en Go para tus aplicaciones de clientes móviles o aplicaciones web.

Libros Principiantes 2015 ⏳

El Lenguaje de Programación Go (2015)

img

El lenguaje de programación Go, es un recurso para cualquier programador que quiera aprender Go. Alan AA Donovan y Brian W. Kernighan le muestran cómo escribir Go claramente para resolver problemas del mundo real.

El libro no asume conocimientos previos de Go ni experiencia con ningún otro lenguaje específico, por lo que lo encontrará accesible a poco que tengas conocimientos medios de JavaScript, Ruby, Python, Java o C ++.

En el libro se presentan cientos de ejemplos interesantes y prácticos de código Go que cubren todo el lenguaje, sus bibliotecas más importantes y una amplia gama de aplicaciones.

Go en Acción (2015)

img

Go in Action presenta el lenguaje Go, que lo guía desde un desarrollador inquisitivo hasta Go guru.

El libro comienza presentando las características y conceptos únicos de Go. (Suponemos que ya está al día con otro lenguaje de programación, así que no espere pasar mucho tiempo ensayando cosas que ya sabe).

Luego, obtendrá experiencia práctica escribiendo aplicaciones del mundo real, incluida la web sitios y servidores de red, así como técnicas para manipular y convertir datos a velocidades que pondrán celosos a tus amigos. En los capítulos finales, profundizarás en el lenguaje y verás los trucos y secretos que los maestros de Go están usando para hacer que sus aplicaciones funcionen.

Por ejemplo, aprenderá a usar las poderosas bibliotecas de reflexión de Go y trabajará con ejemplos del mundo real de integración con código C.

Programación en Go: Creación de aplicaciones para el siglo XXI (2015)

img

La programación en Go reúne todo el conocimiento que necesita para evaluar Go, pensar en Go y escribir software de alto rendimiento con Go.

Summerfield presenta múltiples comparaciones idiomáticas que muestran exactamente cómo Go mejora con respecto a los idiomas más antiguos, prestando especial atención a las innovaciones clave de Go.

En el camino, explica todo, desde los conceptos básicos absolutos hasta la concurrencia basada en canales sin bloqueo de Go y su enfoque flexible e inusual de tipo de pato seguro para la orientación a objetos.

Una introducción a la Programación en Go (2012) (GRATIS)

img

Este libro es una introducción breve y concisa a la programación de computadoras usando el lenguaje Go, diseñado por Google.

Go es un lenguaje de programación de propósito general con características modernas, sintaxis limpia y una biblioteca común robusta y bien documentada, lo que lo convierte en un lenguaje ideal para aprender como su primer lenguaje de programación.

Este libro es de lectura gratuita en línea o en formato pdf.

Libros Avanzados Pro de Go

Los mejores libres avanzados sobre la programación en Go.

Black Hat Go (2020)

img

En Black Hat Go, aprenderas a escribir herramientas de prueba de penetración poderosas y efectivas en Go, un lenguaje venerado por su velocidad y escalabilidad. Comience con una introducción a los fundamentos de Go, como los tipos de datos, las estructuras de control y el manejo de errores; luego, sumérgete en el extremo profundo de las capacidades ofensivas de Go mientras aprendes cómo:

  • Escriba un proxy TCP simple para usar la concurrencia para tareas no paralelas
  • Cree clientes HTTP para realizar interacciones web comunes
  • Escribir un servidor DNS personalizado y proxy
  • Olfatear y procesar paquetes usando la biblioteca gopacket
  • Cree herramientas extensibles para ampliar la funcionalidad del programa.
  • Escribe tus propias hazañas con la ayuda de técnicas internas
  • Black Hat Go le mostrará cómo crear herramientas de seguridad potentes para probar con pluma redes enormes, rápidamente.

Dominar Go (2019)

img

A menudo referido (incorrectamente) como Golang, Go es el lenguaje de sistemas de alto rendimiento del futuro. Mastering Go, Second Edition te ayuda a convertirte en un programador experto y productivo de Go, construyendo y mejorando la innovadora primera edición.

Dominar Go, Segunda Edición muestra cómo poner Go a trabajar en sistemas de producción reales. Para los programadores que ya conocen los conceptos básicos del lenguaje Go, este libro proporciona ejemplos, patrones y explicaciones claras para ayudarlo a comprender profundamente las capacidades de Go y aplicarlas en su trabajo de programación.

El libro cubre los matices de Go, con guías detalladas sobre tipos y estructuras, paquetes, concurrencia, programación de red, diseño de compiladores, optimización y más. Cada capítulo termina con ejercicios y recursos para incorporar completamente su nuevo conocimiento.

Esta segunda edición incluye un capítulo completamente nuevo sobre aprendizaje automático en Go, que lo guía desde las técnicas de estadísticas básicas a través de regresión simple y agrupamiento hasta clasificación, redes neuronales y detección de anomalías.

Otros capítulos se expanden para cubrir el uso de Go with Docker and Kubernetes, Git, WebAssembly, JSON y más. Si toma en serio el lenguaje de programación Go, la segunda edición de este libro es una guía esencial sobre técnicas expertas.

Guía de Inicio Rápido de Scraping Web con Go (2019)

img

El raspado web o “scraping” es el proceso de extraer información de la web utilizando diversas herramientas que realizan el raspado y el rastreo. Go se está convirtiendo en el idioma de elección para el scraping utilizando una variedad de bibliotecas. Este libro le explicará rápidamente cómo raspar datos de datos de varios sitios web utilizando bibliotecas Go como Colly y Goquery.

El libro comienza con una introducción a los casos de uso de la construcción de un raspador web y las características principales del lenguaje de programación Go, junto con la configuración de un entorno Go. Luego pasa a las solicitudes y respuestas HTTP y habla sobre cómo Go las maneja. También aprenderá sobre una serie de etiquetas básicas de raspado web.

Se le enseñará cómo navegar a través de un sitio web, utilizando una búsqueda de amplitud y luego una búsqueda de profundidad, así como encontrar y seguir enlaces. Conocerá las formas de rastrear el historial para evitar bucles y proteger su raspador web usando proxies.

Finalmente, el libro cubrirá el modelo de concurrencia Go y cómo ejecutar raspadores en paralelo, junto con el raspado web distribuido a gran escala.

Recetario de Programación con Go (2019)

img

Go (o Golang) es un lenguaje de programación de tipo estático desarrollado en Google. Conocido por su amplia biblioteca estándar, también proporciona características tales como recolección de basura, seguridad de tipos, capacidades de tipeo dinámico y tipos incorporados adicionales.

Este libro servirá como referencia mientras implementa las funciones de Go para crear sus propias aplicaciones.

Este recetario de Go le ayuda a poner en práctica los conceptos y bibliotecas avanzadas que ofrece Golang. Las recetas en el libro siguen las mejores prácticas, como la documentación, las pruebas y la venta con los módulos Go, así como la realización de abstracciones limpias mediante interfaces.

Aprenderá cómo funciona el código y las dificultades comunes a tener en cuenta. El libro cubre el tipo básico y el manejo de errores, y luego pasa a explorar aplicaciones, como sitios web, herramientas de línea de comandos y sistemas de archivos, que interactúan con los usuarios.

Incluso podrá familiarizarse con el paralelismo, los sistemas distribuidos y el ajuste del rendimiento.

Al final del libro, podrá usar código abierto y conceptos en la programación Go para crear aplicaciones de clase empresarial sin problemas.

Proyectos Machine Learning con Go (2018)

img

Go es el lenguaje perfecto para el aprendizaje automático; ayuda a describir claramente algoritmos complejos, y también ayuda a los desarrolladores a comprender cómo ejecutar código optimizado eficiente. Este libro le enseñará cómo implementar el aprendizaje automático en Go para crear programas fáciles de implementar y codificar no solo fácil de entender y depurar, sino también medir su rendimiento.

El libro comienza guiándolo a través de la configuración de su entorno de aprendizaje automático con las bibliotecas y capacidades de Go. Luego se sumerge en el análisis de regresión de un conjunto de datos de precios de la vivienda de la vida real y construye un modelo de clasificación en Go para clasificar los correos electrónicos como spam.

Usando Gonum, Gorgonia y STL, explorará el análisis de series de tiempo junto con la descomposición y limpiará su línea de tiempo personal de Twitter agrupando tweets. Además de esto, aprenderá a reconocer la escritura a mano utilizando redes neuronales y redes neuronales convolucionales. Por último, aprenderá a elegir los algoritmos de aprendizaje automático más adecuados para sus proyectos con la ayuda de un proyecto de detección facial.

Al final de este libro, habrá desarrollado una mentalidad sólida de aprendizaje automático, un fuerte dominio del poderoso kit de herramientas Go y una sólida comprensión de las implementaciones prácticas de algoritmos de aprendizaje automático en proyectos del mundo real.

Programación de Red con Go (2017)

img

Sumérjase en temas clave en la arquitectura de red y Go, como la serialización de datos, protocolos de nivel de aplicación, juegos de caracteres y codificaciones.

Este libro cubre la arquitectura de red y ofrece una descripción general del lenguaje Go como introducción, que abarca la última versión de Go.

Más allá de los fundamentos, Network Programming with Go cubre temas clave de seguridad y redes como HTTP y HTTPS, plantillas, llamada a procedimiento remoto (RPC), sockets web, incluidos sockets web HTML5, y más.

Además, el autor Jan Newmarch lo guía para construir y conectarse a un servidor web completo basado en Go. Este libro puede servir tanto como una guía de aprendizaje esencial y una referencia sobre Go networking.

Go en la Práctica (2016)

img

Go puede ser el lenguaje de sistemas perfecto. Construido teniendo en cuenta la simplicidad, la concurrencia y las aplicaciones modernas, Go proporciona el conjunto de herramientas básicas para crear rápidamente aplicaciones web, en la nube y de sistemas.

Con proyectos superestrella como Docker que le dan al lenguaje un impulso de alta visibilidad; No es de extrañar que las empresas clamen por ingenieros experimentados de Go. Con el conocimiento de un lenguaje como Java o C #, es fácil comenzar con Go; el truco es encontrar las técnicas prácticas de suciedad debajo de las uñas que se necesitan para construir código listo para producción.

Go in Practice guía a los lectores a través de docenas de técnicas del mundo real en áreas clave como la gestión de paquetes y la comunicación de microservicios. Siguiendo un formato de Problema / Solución / Discusión al estilo de un libro de cocina, este manual práctico se basa en los conceptos fundamentales del lenguaje Go e introduce estrategias específicas que pueden usarse en las aplicaciones del día a día. Los lectores aprenderán técnicas para crear servicios web, como usar Go en la nube, probar y depurar, enrutar y aplicaciones de red.

La compra del libro impreso incluye un libro electrónico gratuito en formato PDF, Kindle y ePub de Manning Publications.

Dominar la Concurrencia en Go (2014)

img

Este libro lo llevará a través de la historia de concurrencia, cómo Go lo utiliza, cómo Go difiere de otros idiomas y las características y estructuras del núcleo de concurrencia de Go. En cada paso del camino, el libro presentará ejemplos reales y utilizables con descripciones detalladas de las metodologías utilizadas. Al final, se sentirá cómodo diseñando una aplicación concurrente segura, de datos consistentes y de alto rendimiento en Go.

El objetivo de este libro es mostrarle cómo Go puede usarse para programar programas concurrentes sólidos y de alto rendimiento con la forma única de subprocesamiento múltiple de Go, que emplea gorutinas que se comunican y sincronizan a través de canales.

Diseñado para cualquier desarrollador curioso o administrador de sistemas interesado en aplicaciones de sistemas rápidas, que no bloqueen y que ahorren recursos, este libro es un recurso invaluable para ayudarlo a comprender el poderoso enfoque de concurrencia de Go.

Libros de Desarrollo Web con Go

Desarrollo Práctico de Aplicaciones GUI en Go (2019)

img

Go a menudo se compara con C ++ cuando se trata de programación e implementaciones de bajo nivel que requieren un procesamiento más rápido, como las interfaces gráficas de usuario (GUI).

De hecho, muchos afirman que Go es superior a C ++ en términos de concurrencia y facilidad de uso. Sin embargo, la mayoría de los kits de herramientas de aplicaciones gráficas todavía se escriben usando C o C ++, por lo que no disfrutan de los beneficios de usar un lenguaje de programación moderno como Go.

Esta guía de programación de GUI con Go 1.11 explora los diversos kits de herramientas disponibles, incluidos UI, Walk, Shiny y Fyne. El libro compara la visión detrás de cada proyecto para ayudarlo a elegir el enfoque correcto para su proyecto.

Cada framework se describe en detalle, describiendo cómo puede crear aplicaciones de rendimiento que los usuarios adorarán. Para ayudarlo aún más en la creación de aplicaciones utilizando estas tecnologías emergentes, podrá consultar fácilmente ejemplos de código y capturas de pantalla que aparecen en el libro.

Además de las discusiones específicas del kit de herramientas, cubrirá temas más complejos, como cómo estructurar aplicaciones gráficas en crecimiento y cómo las aplicaciones multiplataforma pueden integrarse con cada sistema operativo de escritorio para crear una experiencia de usuario perfecta.

Al profundizar en las técnicas y mejores prácticas para organizar y escalar aplicaciones gráficas basadas en Go, también podrá vislumbrar el impresionante sistema de concurrencia de Go. En los capítulos finales, descubrirá cómo distribuir a los principales mercados de escritorio y canales de distribución.

Al final de este libro, será un desarrollador de GUI que seguro podrá usar el lenguaje Go para aumentar el rendimiento de sus aplicaciones.

img

El objetivo principal de este libro es ayudar a los desarrolladores a evitar errores comunes y, al mismo tiempo, aprender un nuevo lenguaje de programación a través de un “enfoque práctico”. Este libro proporciona un buen nivel de detalle sobre “cómo hacerlo de forma segura” y muestra qué tipo de problemas de seguridad pueden surgir durante el desarrollo.

Licencia: Este trabajo está licenciado bajo una licencia internacional Creative Commons Attribution 4.0 traducción de Go Books.

👷‍♂️ CONTENIDO POR DESARROLLAR 👇️

Libros Avanzados

img

La concurrencia puede ser notoriamente difícil de lograr, pero afortunadamente, el lenguaje de programación de código abierto Go hace que trabajar con concurrencia sea manejable e incluso fácil. Si es un desarrollador familiarizado con Go, este libro práctico muestra las mejores prácticas y patrones para ayudarlo a incorporar la concurrencia en sus sistemas.

img

La inyección de dependencia práctica en Go lo lleva a un viaje, enseñándole sobre la refactorización del código existente para adoptar la inyección de dependencia (DI) utilizando varios métodos disponibles en Go.

De los seis métodos presentados en este libro, algunos son convencionales, como el constructor o la inyección de métodos, y algunos no convencionales, como la inyección justo a tiempo o la inyección de configuración. Cada método se explica en detalle, enfocándose en sus fortalezas y debilidades, y se sigue con un ejemplo paso a paso de cómo aplicarlo. Con muchos ejemplos, aprenderá cómo aprovechar DI para transformar el código en algo simple y flexible.

La Inyección práctica de dependencia en Go adopta un enfoque pragmático y se centra principalmente en el código, la experiencia del usuario y cómo lograr beneficios a largo plazo a través de cambios incrementales.

Desarrollo Web

Un buen recurso para comenzar a crear aplicaciones web con Go. Gratis para leer en línea .

Otro libro increíble para aprender Desarrollo Web en Golang. Gratis para leer en línea

img

Este libro lo llevará a través de los aspectos más importantes del diseño, construcción e implementación de un servicio web utilizando prácticas REST idiomáticas con un enfoque en velocidad, seguridad y flexibilidad. Comenzará construyendo su primera API en Go usando el paquete HTTP. Examinará el diseño y la creación de su aplicación, incluidas las estructuras de diseño populares, como Model-View-Controller. También comprenderá los métodos para implementar código en etapas y desarrollo. Finalmente, verá cómo se pueden usar las funciones de seguridad en Go para la protección contra la inyección de SQL y el compromiso de datos confidenciales.

img

Este libro le brinda todo lo que necesita para usar Go en sus aplicaciones web. Aprenderá los conceptos básicos (estructuras del lenguaje, la biblioteca estándar y las herramientas Go), luego abordará características más avanzadas como conceptos de concurrencia, metodologías de prueba y estructuras de paquetes.

En cada paso, obtendrá consejos para una mejor codificación en Go. Verá cómo estructurar proyectos, cómo usar la concurrencia de manera efectiva y las mejores prácticas para las pruebas, así como muchas otras sugerencias y consejos extraídos de la experiencia del mundo real de desarrollar aplicaciones web con Go.

img

La programación web de Go le enseña cómo crear aplicaciones web en Go utilizando principios de diseño modernos. Trabajará a través de numerosos ejemplos que introducen conceptos básicos como procesar solicitudes y enviar respuestas, motores de plantillas y persistencia de datos. También se sumergirá en temas más avanzados, como la concurrencia, las pruebas de aplicaciones web y la implementación tanto en servidores básicos como en proveedores de PaaS.

Webapps en Go the anti textbook Gratis

img

Este libro fue escrito para enseñar cómo desarrollar aplicaciones web en Go para personas que conocen un poco de Go y tienen información básica sobre aplicaciones web en general. Nosotros (usted) construiremos una aplicación web sin utilizar un marco de terceros y utilizando la menor cantidad de bibliotecas externas posible. La ventaja es que aprenderá mucho cuando codifique sin un marco.

img

Hoy, las empresas y los desarrolladores deben responder a los mercados cambiantes a velocidades vertiginosas. Las organizaciones que no se basan en software de alta disponibilidad y en rápida evolución siguen el camino de los dinosaurios. Cloud Native Go reúne los conocimientos que los desarrolladores necesitan para crear aplicaciones en la nube a gran escala que satisfagan las demandas insaciables de los clientes y mercados actuales.

Desarrollo web con Go fue escrito para enseñar a principiantes y expertos cómo crear e implementar una aplicación web real. No creará una lista de TODO repetitiva, sino que creará e implementará una aplicación de galería de fotos lista para producción, similar a Pixieset, desde cero. El libro no asume experiencia previa en desarrollo web y cubre todo lo que necesita saber para construir con éxito su propia aplicación web.

img

Este curso es un recurso invaluable para ayudarlo a comprender las potentes funciones de Go para crear aplicaciones web simples, confiables, seguras y eficientes.

img

Ya sea que esté planeando una nueva aplicación o trabajando en un monolito existente, este libro explicará e ilustrará con ejemplos prácticos cómo los equipos de todos los tamaños pueden comenzar a resolver problemas con microservicios. Le ayudará a comprender Docker y Docker-Compose y cómo se puede usar para aislar las dependencias de microservicios y crear entornos. Terminamos mostrándole varias técnicas para monitorear, probar y asegurar sus microservicios.

img

Un libro lleno de ejemplos sobre cómo usar Docker and Go para crear las mejores aplicaciones de 12 Factor. Repasa los pasos individuales de las pautas de la aplicación The Twelve-Factor y cómo implementarlas con Go y Docker.

img

Juntos, crearemos una base de código sólida, reutilizable en API, adecuada para crear una aplicación web SaaS o vainilla. Al final del libro, tendrá un marco sólido para usar como punto de partida para futuros proyectos.

img

Let’s Go te enseña paso a paso cómo crear aplicaciones web rápidas, seguras y mantenibles con Go. Le guía a través de la compilación de principio a fin de una aplicación del mundo real, cubriendo temas como cómo estructurar su código, administrar dependencias, autenticar y autorizar usuarios, asegurar su servidor y probar su aplicación.

Licencia: Este trabajo está licenciado bajo una licencia internacional Creative Commons Attribution 4.0 traducción de Go Books e incluye una actualización del trabajo creada por Pablo Álvarez Corredera.

Actualizado: