Los channels son la vía preferida, pero no la única. Hoy completamos la caja de herramientas con el paquete sync para sincronización clásica y con context, el mecanismo estándar para decirle a un ejército de goroutines que se acabó lo que se daba. Dominar el context en Go es media producción. sync.WaitGroup: esperar sin dormir […]
LEER MÁS
Llevamos catorce artículos escribiendo go mod init como un ritual sin explicar el hechizo. Hoy toca: qué es un módulo, qué guardan go.mod y go.sum, y por qué la gestión de dependencias en Go es de las pocas cosas de este mundo que simplemente funciona. Qué es un módulo Un módulo es una colección de […]
LEER MÁS
En el artículo anterior instalamos Go y compilamos el primer binario. Hoy toca el material del que está hecho todo lo demás: los tipos de datos en Go, las variables y las constantes. Y al final, iota, esa palabra que aparece en todo código Go y que nadie explica bien a la primera. Tipado estático, […]
LEER MÁS
Ya tienes tipos y variables del artículo anterior. Hoy tocan las estructuras de control. La noticia: Go tiene menos piezas que cualquier lenguaje que hayas usado. La sorpresa: no vas a echar de menos ninguna. if: sin paréntesis y con truco El if de Go prescinde de los paréntesis y exige llaves siempre, tenga una […]
LEER MÁS