Ya inicializaste tu módulo y le diste el nombre correcto. Ahora llega el momento de la verdad: necesitas conectar tu backend a una base de datos PostgreSQL, cargar variables de entorno o levantar un servidor HTTP robusto. Para no reinventar la rueda, vas a necesitar librerías externas.
En el ecosistema de Go, la gestión de dependencias está diseñada para ser rápida, segura y, sobre todo, amigable con la terminal. Olvídate de interfaces gráficas complejas o de editar archivos JSON manualmente. Todo lo que necesitas son un par de comandos.
Instalando paquetes con go get
El comando principal para añadir una nueva dependencia a tu proyecto es go get. Al ejecutarlo, Go descarga el código fuente del paquete, lo compila en caché y actualiza tus archivos go.mod y go.sum automáticamente.
Supongamos que quieres usar godotenv para manejar tus variables de entorno. Solo tienes que ir a la raíz de tu proyecto en la terminal y ejecutar:
go get github.com/joho/godotenvBashSi revisas tu archivo go.mod después de esto, verás que la librería se ha añadido a la sección require con su versión exacta (por ejemplo, v1.5.1).
¿Necesitas una versión específica? Puedes indicarla añadiendo un @ al final del comando:
go get github.com/joho/godotenv@v1.4.0BashActualizando tus dependencias
El software evoluciona y es crucial mantener las librerías al día por cuestiones de seguridad y rendimiento.
- Para actualizar un paquete a su última versión menor o parche (respetando la compatibilidad hacia atrás), usa el flag
-u:bash go get -u github.com/joho/godotenv - Para actualizar todas las dependencias de tu proyecto de una sola vez:
bash go get -u ./...
La verdadera magia: go mod tidy
Este es, sin lugar a dudas, el comando más poderoso para tu flujo de trabajo diario, especialmente si trabajas en editores basados en texto como Vim o Neovim donde valoras la velocidad.
A menudo, mientras escribes código, importas un paquete en tu archivo .go pero olvidas ejecutar go get primero. O quizás borraste una función y ya no necesitas la librería pesada que la acompañaba, pero se quedó “huérfana” en tu go.mod.
go mod tidy es el conserje de tu proyecto. Al ejecutarlo, Go analiza todo el código fuente de tu directorio y hace dos cosas:
- Descarga y añade a
go.modcualquier dependencia que hayas importado en tu código pero que falte en el registro. - Elimina de
go.modygo.sumcualquier librería que ya no estés importando en ninguno de tus archivos.go.
go mod tidyBashUn flujo de trabajo eficiente:
Muchos desarrolladores backend en Go ni siquiera usan go get explícitamente para paquetes nuevos. Simplemente escriben el import "github.com/paquete/nuevo" directamente en su código, guardan el archivo, abren una pestaña en la terminal y ejecutan go mod tidy. El compilador se encarga de resolverlo todo.
Resumen rápido para tu día a día
go get <url>: Descarga una librería y la registra en tu proyecto.go get -u <url>: Actualiza una librería existente.go mod tidy: Sincroniza tu código con tugo.mod, limpiando la basura y descargando lo que falte.
Con las dependencias bajo control, tu proyecto está listo para crecer. Pero antes de escribir miles de líneas de código en un solo archivo, necesitamos hablar de arquitectura. En el próximo artículo veremos cómo estructurar las carpetas de tu backend para que sea escalable y profesional.