Programación de Sistemas con Go
460 páginas
Spanish
PDF
4.5

Programación de Sistemas con Go

Programación de Sistemas con Go

Autor:

Año:

Resumen:

Introducción

El libro «Go Systems Programming» (autor: Mihalis Tsoukalos, año 2017, 460 páginas) no es solo una guía más sobre el lenguaje Go. Es una inmersión profunda en el mundo de la programación de sistemas, orientada a desarrolladores que quieren escribir utilidades eficientes, confiables y de bajo nivel para sistemas operativos tipo UNIX. El autor, conocido por sus libros y artículos técnicos, ofrece un enfoque práctico que combina la teoría con numerosos ejemplos de código.

De qué trata el libro

El libro cubre una amplia gama de temas relacionados con la interacción de un programa en Go con el sistema operativo. El enfoque principal está en Linux y macOS, pero la mayoría de los ejemplos son portables a otros sistemas UNIX. Aprenderá a trabajar con sistemas de archivos, procesos, señales, sockets de red, así como a crear sus propias utilidades de sistema (por ejemplo, análogos de ps, ls o netstat).

Para quién es este libro

El libro está dirigido a programadores que ya conocen los fundamentos de Go (sintaxis, gorutinas, canales). Será útil para:

  • Desarrolladores que migran de C/C++ a Go y desean mantener el control sobre los recursos del sistema;
  • Ingenieros DevOps y administradores que escriben herramientas para monitoreo y automatización;
  • Todos aquellos que quieran entender cómo Go interactúa con el núcleo del SO a bajo nivel.

Qué aprenderá el lector

Después de la lectura, podrá:

  • Trabajar con descriptores de archivo y llamadas al sistema a través de los paquetes os y syscall;
  • Gestionar procesos (creación, finalización, espera, señales);
  • Crear servidores y clientes multihilo utilizando sockets TCP/UDP;
  • Escribir sus propias utilidades de línea de comandos con manejo de argumentos y banderas;
  • Trabajar con tiempo, temporizadores y sincronización a nivel de SO;
  • Usar el paquete os/exec para ejecutar programas externos;
  • Comprender la estructura de los sistemas de archivos y trabajar con inodos, permisos de acceso y enlaces.

Puntos fuertes

La principal ventaja del libro es su enfoque práctico. Cada capítulo contiene numerosos listados de código que se pueden ejecutar y modificar inmediatamente. El autor no teme mostrar los detalles "sucios": manejo de errores, trabajo con datos binarios, particularidades de diferentes SO. El libro está escrito en un lenguaje vivo, con ejemplos de la experiencia real. Cabe destacar especialmente los capítulos dedicados a los sockets de red y la creación de servidores propios: proporcionan una base sólida para escribir sistemas de alta carga.

A quién se recomienda

Recomiendo este libro a todos aquellos que quieran ir más allá del desarrollo web en Go y aprender a escribir herramientas de sistema que funcionen de forma rápida y confiable. Será útil tanto para desarrolladores experimentados como para quienes recién comienzan a estudiar Go, pero ya tienen conocimientos básicos. Si quiere entender cómo Go "se comunica" con el núcleo de Linux, este libro es para usted.

Recommendations