Go
Go es un lenguaje de programación originalmente creado por ingenieros de Google y actualmente mantenido por esta empresa. Originalmente creado por gente detrás de UNIX y Plan 9, y muy cercanas a quienes estuvieron detrás de C, Go se caracteriza por ser un lenguaje de sistemas con un rendimiento notable y una biblioteca estandar que tiene de todo.
Go actualmente brilla en el mundo del backend y la infraestructura, siendo el lenguaje de programación que mueve proyectos tan importantes como Docker o Kubernetes. En general, es una plataforma que más que probablemente consumes de forma pasiva a diario, ya que la usan para sus sistemas e infraestructuras cloud empresas como Google, Meta o Microsoft.
-
LecciónInterning en Go con unique.Make
Con el nuevo paquete unique, puedes hacer programas que ahorren memoria mediante la deduplicación de valores canónicos. -
LecciónCómo usar pull-iterators
Los pull-iterators incorporados a Go 1.23 permiten extraer elementos de un iterador de forma controlada mediante funciones. -
LecciónFunciones All y Collect
Además de agregar iteradores, Go incorporó en la 1.23 funciones para converitr entre slice e iterator. -
Lección 📈 En tendenciaFunciones iteradoras
Go 1.23 introduce las funciones iteradoras, que se parecen al forEach de otros lenguajes de programación. -
LecciónCómo convertir structs y arrays a JSON
Las funciones del módulo encoding/json también permiten transformar estructuras arbitrarias y slices a JSON, generando objetos y arrays JSON donde los campos se corresponden con los valores almacenados en los objetos de Go. Podemos hacer uso de las anotaciones específicas del paquete json para alterar la forma en la que... -
Lección 📈 En tendenciaOperadores aritméticos
Los operadores aritméticos son los que nos dejan hacer sumas, restas, multiplicaciones, divisiones, módulos, y aritmética binaria tal como la AND, la OR, la XOR o la NOT. Si ya sabes programar es bastante probable que este vídeo no te cuente nada nuevo, pero lo incluyo para quien nunca haya... -
Lección 📈 En tendenciaCómo serializar y deserializar valores entre Go y JSON
Te cuento cómo puedes usar las funciones Marshal y Unmarshal del paquete encoding/json para transformar entre variables de Go que codifiquen tipos primitivos, como strings o números, en arrays de byte que codifiquen un string JSON con la representación de ese tipo, y viceversa. -
LecciónRetorno de funciones
Tercer y último vídeo sobre funciones en mi curso de fundamentos de Go. El objetivo de este vídeo será hablar de la palabra clave return y mostrar cómo devolver cosas en general en las funciones que escribamos en Go. -
LecciónPaso de parámetros a funciones
Segundo vídeo destinado a hablar de funciones, y en este nos centramos en los argumentos, que es la forma de darle entrada a las mismas, con el fin de parametrizar el comportamiento de una función de acuerdo con los datos de entrada que les entregamos cuando luego las llamamos. -
LecciónConstantes
A diferencia de una variable, una constante no puede volver a ver el valor que referencia cambiado, por lo que no se puede reasignar mediante el operador = su valor. Con la palabra clave const, puedes crear una constante, tanto a nivel local como a nivel global.