Skip to content

lnds/lets-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Let's Go

Guía del Lenguaje Go para Programadores Oxidados

Este repositorio contiene algunos artículos introductorios al lenguaje Go.

Se asume que el lector sabe programar y quiere aprender más sobre Go. También se recomienda conocer la sintáxis de lenguajes de la familia de C (como C,C++, C#, Java, Javascript y similares).

Está pensado como una guía, no un curso como tal. Se trata de mostrar las características del lenguaje resolviendo algunos problemas específicos.

Cada problema es presentado en un artículo y el código que lo resuelve está contenido en su propia carpeta. El artículo explica algunas características del lenguaje usados para resolver el desafío, y resalta las partes del código relevante.

Al final se incluye bibliografía recomendada para aprender el lenguaje en profundidad.

El objetivo de esta guía es proveer material en español para este lenguaje.

Si te interesa este contenido puedes apoyarme suscribiéndote a mi newsletter El Programador Oxidado/La Naturaleza del Software.

Parte 1: Lo básico

En esta parte aprenderemos lo básico de go construyendo algunos programas.

Parte 2: Paquetes, módulos, estructuras e interfaces

Continuamos la exploración de Go aprendiendo cómo trabajar con todo tipo de datos.

Parte 3: Concurrencia

En esta parte vamos a revisar el modelo de Concurrencia propuesto por Go, basado en canales y go routines.

  • Reloj no marques las horas: introduciremos las go rutinas (go routines) creand un servidor tcp/ip que nos reporte la hora.
  • Fibonacci Square: vamos a introducir el concepto de canales implementando un patrón para simular generadores en Go.

Parte 4: Aplicaciones

TBD

Parte 5: Tópicos Avanzados

TBD

Referencias

Libros y guías para aprender Go:

Copyright

(c) 2024 Eduardo Díaz Cortés

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages