Categoría: Go y Golang

Bienvenido al blog de Parzibyte. Vas a encontrar tutoriales y tips de programación, bases de datos, redes, electrónica e informática general. Ejemplos de código, aplicaciones gratuitas y open source

Eliminar archivo en Go

Golang: Eliminar archivo o directorio con todo su contenido

El lenguaje de programación Go (también conocido como GoLang) ofrece una manera sencilla de eliminar un archivo o eliminar una carpeta/directorio con todo su contenido a través de os. En este post veremos cómo eliminar un archivo y también cómo eliminar un directorio con todo su  contenido: son dos operaciones distintas pero que de alguna…
Leer más

Test de go pasado exitosamente

Testing en Go: asegurarnos de que nuestro código se ejecute como debería

Los tests automatizados o pruebas son una parte fundamental de todo lenguaje de programación y framework. Hoy vamos a ver cómo escribir tests para probar nuestro código en Go. Será un ejemplo bastante sencillo pero ilustrará perfectamente cómo realizar pruebas a nuestro código. Lo que veremos será: Usar el paquete testing Cómo escribir un test…
Leer más

Enrutador y Middleware en Go con Gorilla Mux

En un post anterior vimos cómo responder peticiones HTTP con rutas en Go, pero las mismas no eran tan simples cuando se trataba de variables en la URL o métodos HTTP. Hoy vamos a ver un enrutador o router de Go, que permite definir rutas y métodos HTTP para responder a ellos, de una manera…
Leer más

WebAssembly en Go: tutorial y ejemplos

Acabo de publicar un post sobre las ventajas y usos de WebAssembly en donde prometí que traería un ejemplo con Go. De hecho ya tenía el ejemplo desde antes, pero no iba a poner toda la definición de WebAssembly aquí. En fin, veamos cómo utilizar Go para compilar a WebAssembly y llamar al código desde…
Leer más

Actualizar Go en Windows

En esta semana me tocó actualizar Go/golang en Windows a la versión 1.12.5 y he decidido documentar el proceso, pues esto no es una nueva instalación, sino una actualización

Petición POST, GET, PUT y DELETE en Go con net/http

Golang es un lenguaje utilizado del lado del servidor debido a su simplicidad de uso, potencia y velocidad. Sin embargo, con Go también se pueden hacer peticiones HTTP. Es decir, Go también puede funcionar como cliente HTTP, no solo como servidor. Como sabemos, hay 4 métodos básicos para las peticiones HTTP: POST para enviar datos,…
Leer más

Codificar y decodificar JSON en Go con Marshal y Unmarshal

Codificar y decodificar JSON con Go/GoLang

JSON y Go En este post voy a explicar cómo codificar y decodificar el formato JSON (JavaScript Object Notation) usando el lenguaje de programación Go, también conocido como Golang. Para hacerlo no necesitamos librerías externas ni paquetes extraños; solamente a encoding/json con las funciones Marshal y Unmarshal que nos permitirán trabajar con structs, arreglos, cadenas…
Leer más

Demostración de cron en Go - Múltiples rutinas ejecutándose en paralelo

Ejemplos e implementación del paquete cron para Golang (Go)

Hoy vengo a mostrar cómo usar el maravilloso paquete de cron para Go. Ya todos sabemos qué es cron, que en términos simples permite ejecutar acciones cada determinado tiempo. Pues bien, hoy veremos cómo usar el cron pero directamente programado en Go; sin ninguna dependencia más que del paquete y del propio lenguaje. Veremos algunos…
Leer más

Fondo de pantalla de palabras reservadas del lenguaje Go / Golang

Fondos de pantalla e imágenes de lenguajes de programación

Hace algún tiempo hice algunas imágenes sobre lenguajes de programación para usarlas como fondo de pantalla; son simples, tienen el nombre del lenguaje de programación pero formado con palabras reservadas del mismo, aquí un ejemplo de Rust: Voy a exponer aquí los fondos de pantalla de lenguajes de programación para descargarlos.

Descargar Go en Linux

Instalar Go en Linux Ubuntu 18

Instalar Go en una distribución de Linux, y sobre todo, Ubuntu, es más fácil que instalarlo en Windows. En este post veremos cómo instalar el lenguaje de programación Go en su versión 1.11 sobre Ubuntu 18.04 en su versión de 64 bits. Aunque este tutorial funciona para esas versiones, seguramente funciona en otras. Por cierto,…
Leer más

Introducción e instalación de gestor de dependencias en Go: dep

Si bien en Go ya existe el comando go get, hace falta un gestor de dependencias como Composer, Cargo o NPM para este lenguaje tan maravilloso. Afortunadamente ya existe un gestor de dependencias para Go, el cual se llama dep y que funciona igual que los otros gestores de dependencias.

Explicación y ventajas de defer en Go

Explicación de defer en Go

En este post se explica cómo usar defer en Go, así como sus ventajas e importancia. El lenguaje de programación Go provee una característica muy especial y útil a la vez: defer. Esta sentencia ayuda mucho a la hora de programar con Go, pues permite ejecutar alguna sentencia al finalizar o terminar el flujo de…
Leer más

Leer archivo de texto con Go

En este post voy a explicar cómo leer el contenido de un archivo de texto usando Go. Es decir, obtener todo el contenido del archivo y pasarlo a una variable de tipo cadena o string. De esta manera, se podrá imprimir el contenido de un archivo fácilmente. Se especifican dos formas: una en donde se…
Leer más

Conectar Go y MySQL. Crud y ejemplos de conexión

Conectar GoLang y MySQL

Hoy veremos cómo consumir una base de datos de MySQL o MariaDB (crear un CRUD) utilizando uno de mis lenguajes de programación favoritos: Go, también conocido como GoLang. Lo que haremos será un CRUD a través de la consola; esto para mantener la simplicidad, pero recuerda que Go sirve para muchísimas cosas más (Sublime POS…
Leer más

Servir fuera de la carpeta raíz

Servidor web completo en Go

Vamos a ver cómo crear un servidor web en el lenguaje de programación Go, también conocido como Golang. Lo que haremos será crear un servidor simple que responderá a peticiones GET, es decir, a las direcciones URL y que servirá archivos. Explicado de otra manera, nuestro server hará esto: Responder a peticiones dependiendo de la…
Leer más