Introducción Una array, arreglo o matriz, es una colección de elementos del mismo tipo con un tamaño pre-fijado, aunque no siempre tiene que ser así tal y como veremos más adelante. Veamos sus características y cómo funcionan en Go. Características En Go, un array es un tipo por refere...
Introducción Una vez que hemos visto los tipos de datos de Go, vamos a ver los operadores. Los operadores de Go nos permitirán operar con los diferentes tipos de datos. Pero conviene conocer qué tipo de operadores tenemos y que tipo de operaciones podemos realizar con cada tipo de dato, algo ...
Introducción En esta entrada, voy a hablar de constantes o constants. Veremos cómo declararlas en Go, y por supuesto cómo utilizarlas. Declaración de una constante en Go Una constante se declara en Go utilizando la palabra reservada const. La nomenclatura tipo de declaración de una cons...
Introducción En esta entrada, vamos a ver los tipos de datos en Go. Dentro de Go, tenemos diferentes tipos de datos que encontraremos agrupados generalmente de la siguiente forma: Tipos Boolean Tipos Numéricos Tipos String Dentro de alguno de estos grupos, encontraremos a la ve...
“I have to admit it's getting better A little better all the time...” The Beatles, “Getting Better” (1967) “If I ever lose my faith in you There'll be nothing left for me to do...” Sting, “If I Ever Lose My Faith in You” (1993) Después de bastante tiempo (una década, para ser má...
Introducción Cualquier lenguaje de programación utiliza lo que se denominan variables. Se trata de una parte esencial o básica dentro del propio lenguaje de programación, sea cual sea. A continuación, veremos algunas cosas importantes sobre el uso de variables en Go, y de como declararlas y...
Introducción En otra entrada, introducía de forma genérica lo que es Go o Golang, así como algunas de sus características más destacadas. A partir de esta entrada, voy a empezar a escribir ejemplos de código sueltos, muy sencillos todos ellos, y que nos permitan introducirnos en el lengua...
Introducción Uno de los propósitos que tenemos muchos desarrolladores (no todos pero sí muchos) es salir de nuestra zona de confort y abordar terrenos más abruptos o desconocidos. En mi caso, hace un tiempo decidí hacerlo con Go, y cuanto más me meto en ese lenguaje, más me doy cuenta de ...
“Time keeps flowing like a river...” The Alan Parsons Project, “Time” (1981) Ante todo, mis mayores deseos de que este 2021 sea mucho mejor para todos los lectores que el recién terminado 2020. El tiempo sigue fluyendo (como un río hacia el mar, dijo Alan Parsons), y hace tanto que no es...
Hola a todos, como están. Feliz de retomar este espacio, es algo apasionante poder compartir conocimiento, y que bueno poder hacerlo antes de culminar el 2020. Estaba trabajando en una solución ASP.NET MVC y por cosas de la vida tuve que cambiar de maquina. Ahora bien en esta maquina nueva...
Hola a todos, como están. Feliz de retomar este espacio, es algo apasionante poder compartir conocimiento, y que bueno poder hacerlo antes de culminar el 2020. Estaba trabajando en una solución ASP.NET MVC y por cosas de la vida tuve que cambiar de maquina. Ahora bien en esta maquina nueva...
Introducción Los verbos más habituales a la hora de trabajar con una Web API suelen ser GET, PUT y POST. Y en menor medida PATCH. PUT y PATCH se utilizan para actualizar recursos existentes, pero la diferencia entre PUT y PATCH, es que PUT actualiza, o mejor dicho reemplaza, un recurso existe...
Me gustaría recomendar este maravilloso libro sobre los fundamentos del paradigma de programación de orientación a objetos. En mi opinión, está entre los mejores en esta temática y creo que toda persona que quiera iniciarse en la carrera de programador de software debería de conocer. Adem...
Azure Key Vault es el servicio de gestión de claves, secretos y certificados de Azure. Nos permitirá gestionar su ciclo de vida y la integración con aplicaciones desplegadas en la nube Azure y sus servicios. Si te interesa seguir profundizando y tener más información sobre este producto, te ...
Para ejecutar los ejemplos de código que indico en esta entrada, he utilizado .NET 5 (para soportar C# 9.0), y puedes hacer uso del SDK de .NET 5, Visual Studio Code, Visual Studio 2019 o bien, sharplab.io Si utilizas este último, recuerda eliminar el Console.ReadKey(); de los ejemplos de cód...
Azure DevOps son los servicios en la nube de Microsoft para enfrentarnos a cualquier reto SecDevOps de nuestros proyectos de software. Está formado por: Azure Boards para realizar el seguimiento de tareas y de trabajo pendiente. Azure Repos para guardar nuestro código fuente y gest...
Estado de situación (el problema) Es posible que te hayas encontrado con esta situación en alguna ocasión. Cuando trabajamos en una aplicación desarrollada con ASP.NET Core, ya sea una aplicación Web MVC o una Web API, podemos crear una carpeta wwwroot para incluir allí páginas estáticas...
We are glad to announce that, aligned with Microsoft, we have just released WaveEngine 3.1 with official support for .NET 5 and C# 9. So if you are using C# and .NET 5, you can start creating 3D apps based on .NET 5 today. Download it from the WaveEngine download page right now and start creati...
En este post vamos a ver de una manera simple y directa el uso de Project Tye y cómo desplegar aplicaciones .NET Core / .NET 5 en Kubernetes en general y, en AKS en particular. Gracias a Tye, a partir de ahora, este tipo de despliegues va a ser mucho más sencillo. ¿Te atreves? Ademas, veremos q...
Durante estos días está teniendo lugar la #dotNETConf en la que no solo estamos viento novedades de .NET, también es momento para compartir todo tipo de experiencias. En concreto en este post, quiero hacer mención a dos de las herramientas que usan los Presentadores, y que ademas @shanselman...