Tag Archives: go

Golang Closures

Para comprender los closures en Go primero debemos comprender sobre funciones anónimas. Las funciones anónimas son simplemente funciones que hemos creado sin un nombre y que luego asignamos a una variable o que usamos directamente. Veamos el ejemplo a continuación en donde hemos asignado una función a la variable “a” . No hay nombre definido… Read More »

Go Channels

Qué son los channels en Golang En Golang los channels son canales que usas para comunicarte con Goroutines. A través de estos canales puedes enviar de un extremo a otro información. Para este fin utilizamos el operador

Go como usar Goroutines

Un Goroutine es un hilo de ejecución ligero manejado por GO. Gorutine son funciones o métodos que se ejecutan simultáneamente. Podemos entenderlas como “hilos ligeros” con un costo mucho menor que un hilo tradicional. Supongamos que tienes dos funciones Si llamas a estas funciones de la forma habitual tendrías este resultado. Observa cómo la ejecución… Read More »

Go Tipos Básicos

Go Types – Go Tipos básicos ¿Cuáles son los tipos básicos definidos en Go? Go define diferentes tipos básicos entre los que puedes encontrar booleanos, string, numéricos enteros (con signo o sin signo), flotantes (números reales) y números complejos. Este recuadro te muestra los tipos básicos definidos en Go Los tipos int, uint y uintptr… Read More »

Go Errors

Go Errors ¿Cómo manejar los errores en Go? Go utilizar como concepto de error cualquier devolución a través de alguna implementación de la interfaz “error” provista por el lenguaje Para usar esta interfaz y devolver un error puedes utilizar una implementación ya provista por Go sobre esta interfaz haciendo uso de la función errors.New() del… Read More »

Go Punteros

Go Punteros (Pointers) ¿Qué son los punteros en Go? Un puntero es una referencia al valor almacenado en memoria. Para obtener la referencia al puntero del valor debes usar el símbolo “&” por delante y para obtener la desreferencia usas el símbolo “*” Por defecto Go envia los argumentos como valor, si deseas que los… Read More »

Go Interfaces

Go Interfaces ¿Qué son las interfaces en Go? En Go una Interface es un conjunto o colección de métodos que deberán ser implementados. Por ejemplo, suponemos que deseas una interfaz para figuras geométricas IShape que defina un método de cálculo del área para todos los tipos de figuras Ahora lo que haces es implementar esa… Read More »

Go conceptos básicos con ejemplos

Te explico los conceptos básicos de Go para iniciarte en este lenguaje. Go es un lenguaje simple de aprender, si ya conoces cualquier otro lenguaje en pocas horas puedes comprender su semántica.

Go Hola Mundo

¿Cómo escribir un hola mundo en Golang? En Go escribes un ‘hola mundo’ de este modo: -Los paquetes se definen en la primer línea como “package” -A continuación van los “import” -El ‘main’ del programa se inicia con func main() ¿Como ejecutar hello-world.go? ¿Cómo hacer un build de hello-world.go? …

Como instalar Go en Mac OS

Para instalar Golang en Mac OS sigue estos pasos: Descargar la versión de golang para Mac desde esta dirección: https://golang.org/dl/ Al finalizar la descarga, ejecuta el archivo pkg descargado. Sigue los pasos del instalador de go   Al finalizar la instalación go queda en la carpeta /usr/local/go Crea tu espacio de trabajo Go utiliza como… Read More »