Script práctico cuando se utiliza el módulo Go en GoLand
En este artículo, repasaremos un práctico script cuando trabajamos con módulos en Go. Desde la introducción del módulo en Go, es necesario ejecutar un comando cada vez que se quiera actualizar o importar un nuevo paquete.
En este ejemplo, crearemos un archivo script que contiene todos los comandos necesarios para actualizar o importar paquetes sin la necesidad de escribir comandos en tu terminal cada vez. Además, este archivo puede ser modificado posteriormente abase de tus preferencias personales.
Módulos Go
Desde la versión 1.11 en adelante, Go introduco módulos, que es una colección de paquetes Go almacenados en un archivo llamado go.mod
. La ventaja del módulo Go es su independencia, ya que el archivo contiene las descripciones de todos los paquetes (específicos de la versión) pertenecientes al proyecto. Esto es útil en caso de que haya un proyecto antiguo que todavía requiera una versión anterior de un paquete.
En este ejemplo, usaremos el Go IDE GoLand que es un paquete completo en lo que respecta al desarrollo de Go.
Crear un nuevo proyecto
Empezaremos creando un nuevo proyecto y el archivo go.mod se añade por defecto para ti.
![](https://godevtips.com/wp-content/uploads/2022/04/Screenshot-2022-04-24-at-17.26.16-1024x627.png)
A continuación, cree el archivo principal de la aplicación
![](https://godevtips.com/wp-content/uploads/2022/04/process-es1-492x1024.png)
Después de crear el archivo principal de la aplicación, cree el archivo de shell script. En este ejemplo, lo llamaremos actualizer_modulos.sh
, pero puedes nombrarlo como quieras.
![](https://godevtips.com/wp-content/uploads/2022/04/process-es2-493x1024.png)
Escribe el siguiente código:
echo "Actualizando módulos..."
go mod tidy
echo "Módulo actualizado!"
![](https://godevtips.com/wp-content/uploads/2022/04/Screenshot-2022-04-24-at-17.50.26-1024x640.png)
Instalar un plugin llamado shell_script. Pasando por la configuración:
- macOS: GoLand -> Preference
- Windows: File -> Settings
![](https://godevtips.com/wp-content/uploads/2022/04/process-3-1-842x1024.png)
¡En mi caso ya lo tengo instalado! Este plugin permite ejecutar el script con un clic de un botón.
![](https://godevtips.com/wp-content/uploads/2022/04/Screenshot-2022-04-24-at-17.56.00-1024x128.png)
Ejemplo de Proyecto
El siguiente paso es importar un paquete Go al proyecto. Para este proyecto, vamos a utilizar el paquete de código QR de nuestro artículo de código QR, pues:
github.com/skip2/go-qrcode
Puedes copiar y pegar el código del artículo de código en tu archivo de aplicación principal. En nuestro caso, tomamos una parte del código para este proyecto y se parece a lo siguiente:
![](https://godevtips.com/wp-content/uploads/2022/04/Screenshot-2022-04-24-at-22.17.01-1024x625.png)
Como puede ver, está recibiendo un error y es porque el paquete aún no está importado. Para importar los paquetes, ejecutar el commando en el script haciendo clic en el botón de ejecución.
![](https://godevtips.com/wp-content/uploads/2022/04/Screenshot-2022-04-24-at-17.56.00-1-1024x128.png)
Y tu terminal debería ver lo siguiente:
![](https://godevtips.com/wp-content/uploads/2022/04/Screenshot-2022-04-24-at-22.35.23-1024x121.png)
Si todo ha ido bien, todos los errores deberían desaparecer.
![](https://godevtips.com/wp-content/uploads/2022/04/Screenshot-2022-04-24-at-22.37.44-1024x475.png)
Con este archivo de script, puedes seguir importando y actualizando paquetes con sólo hacer clic en el botón de ejecutar y ya está. No necesita de ejecutar el comando manualmente en el terminal.
Visite nuestro repositorio de GitHub para el código fuente del proyecto y clone nuestro repositorio para todos los proyectos.
Síguenos: