Content
Introduction
-
Introducción to doSobre el autor, el libro, nomenclatura y agradecimientos.
Chapters
-
Lo que debes saber de Go to doUn recorrido sobre los orígenes, las características, hablamos de la evolución desde C, software hecho en Go y casos de uso y pruebas.
-
El Lenguaje to doEchamos un vistazo a la sintaxis de Go, los tipos de datos, variables, constantes, conversión de datos, punteros y referencias.
-
Expresiones, Estructuras y Errores to doRevisamos las expresiones aritméticas, lógicas, precedencia de operadores y sobrecarga de operadores. Veremos las estructuras de control: if, switch, while, do...while y for. Por último repasamos los errores y cómo Go trabaja en relación a ellos.
-
Las funciones y módulos to doLos módulos son la unidad de organización del código y las funciones la encapsulación del código ejecutable. En este capítulo veremos cómo organizar el código y construir algoritmos usando módulos y funciones.
-
Gorutinas y Concurrencia to doTrabajaremos con algoritmos en paralelo para ver cómo funcionan las corutinas y explicaremos algunos algoritmos de concurrencia y cómo implementarlos en Go.
-
Ficheros y Directorios to doAprenderemos cómo acceder a la información de los ficheros y los flujos de datos así a cómo gestionar directorios.
-
Comunicaciones y Servidores to doRepasamos cómo crear conexiones a otras máquinas usando TCP y UDP y cómo convertir nuestra aplicación en un servidor TCP y UDP. Hablamos también del problema de la concurrencia y cómo crear un servidor concurrente para atender peticiones.
-
Ecosistema de Go to doAprenderemos cómo trabajar con las herramientas proporcionadas por el compilador, la configuración del espacio de trabajo, dependencias y generación de un ejecutable portable.
Appendixes
-
Instalación de Go to doVeremos cómo instalar el entorno y compilador de Go en varios sistemas operativos.
-
Herramientas de Go to doUn repaso a cada una de las herramientas disponibles por defecto para Go y otras que puedan resultar útiles.