Golang Imports

Go Imports ¿Cómo importas en Go? Para importar en Go puedes hacerlo agrupado o linea por linea Import linea por linea Import agrupado (recomendado).

Golang Metodos

Go Métodos ¿Cómo se escribe un método en Golang? En Golang un método es un tipo de función con un receptor definido como argumento. Observa que a diferencia de las funciones comunes este receptor va entre el keyword “func” y el nombre del método. Por ejemplo, si tienes un Struct User que representa un usuario… Read More »

Golang Structs

Go Structs (estructuras) ¿Qué son y cómo crear structs en Golang? Un Struct en Golang define una estructura de fields / campos. Si vienes de Java lo puedes pensar como una clase que no permite herencia pero que sí permite composición. El acceso a los campos es directo desde el struct, es decir, no requieres… Read More »

Golang Funciones

Go Funciones ¿Cómo crear funciones en Golang En Golang las funciones pueden recibir cero o más argumentos y retornar cualquier cantidad de elementos acordes al tipo. La salida de estas funciones …

Golang Maps

Go Maps ¿Cómo crear Mapas en Golang? Al igual que en otros lenguajes un mapa relaciona un key con un valor. Así creas un mapa en Golang con un key entero que represente un id, y un valor que represente un el nombre de un producto: Para crear un map vacío en Golang usas la… Read More »

Golang Switch

Go Switch ¿Cómo usar Switch en Golang? Switch es otro control condicional que te permite controlar el flujo de tu código. Observa que en Golang para el switch no es necesario agregar break como sucede por ejemplo en Java. El break esta implicito. Puedes agregar opcionalmente “default” para que en el caso de que ninguna… Read More »

Go arreglos

Go Arreglos ¿Cómo crear arreglos en golang? En golang un array tiene esta forma. Primero el keyword var, luego el nombre de la variable y la cantidad de elementos para el tipo definido. Los arreglos tienen un tamaño predefinido y no es posible redimensionarlos, una vez creado el arreglo con su tamaño este conserva su… Read More »

Golang If/Else

Go If/Else ¿Cómo usar if/else en Golang En Go para las declaraciones “if” no son requeridos los paréntesis (), pero si son obligatorias las llaves {}. … …

Golang Range

Go Range ¿Qué es un Range en Golang? En Golang “range” te permite iterar los elementos de distintas estructuras de datos. Por ejemplo puedes usar “range” para iterar un arreglo, un slice, un map, una cadena de texto. … …

Go For

Go For ¿Cómo crear un for en Golang? Go maneja los ciclos de manera muy simple en vista de que tiene solo un tipo de ciclo definido por el loop “for”. El loop “for” en Golang luce parecido al “for” en java o en “C” con la diferencia de que no usas paréntesis y son… Read More »

Go Slices

Go Slices ¿Qué son los Slices en Golang? Los slices podemos pensarlos como “tipo de arreglo” pero de tamaño dinámicos. A diferencia de los arreglos que no puedes redimensionar, los slices sí es factible cambiarlos en tamaño. En un arreglo debes declarar el tamaño de antemano, en cambio un slice lo defines de esta forma:… Read More »

Go constantes

Go constantes ¿Cómo crear constantes en Golang? En golang puedes crear constantes usando la palabra reservada “const”. Aquí van algunos ejemplos de uso de constantes: … …

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 variables

Go Variables ¿Como crear variables en Golang? La palabra reservada para crear variables en Golang es “var” a continuación va el nombre de la variable y le sigue el tipo. Puedes declarar múltiples variables para el mismo tipo En golang todas las variables tienen siempre un valor predefinido Golang cuenta con tipado dinámico por lo… Read More »

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 »

Strategy Pattern con Spring Boot

Strategy Pattern con Spring Boot Un buen patrón para resolver la complejidad cuando debes implementar diferentes comportamientos según algún estado es el patrón strategy. Un patrón strategy encapsula comportamiento que podemos intercambiar en ejecución. Es decir, cambiar el comportamiento o lógica de negocio acorde al estado del modelo o contexto en el que te se… Read More »

Spring Boot + MySql + HikariCP

Configurar Spring Boot con MySql usando HikariCP Para configurar tu proyecto Spring con MySql utilizando HikariCP debes agregar las dependencias y configurar tu archivo properties con estos simples pasos. Dependencias Detalle de dependencias que necesitas para tu proyecto Spring con MySql y Hikari Definición del archivo properties Debes especificar el dialect para MySql, y para… Read More »

Spring Batch – Como eliminar las tablas de jobs

Spring Batch mantiene diferentes tablas con las instancias de los Jobs, las ejecuciones de los Jobs y las ejecuciones de los Steps, entre otras. Cuando estas en etapa de desarrollo resulta muchas veces útil eliminar las tablas para iniciar la app en limpio. Si necesitas eliminar todas las tablas de Jobs y Steps debes correr… Read More »