Haz tu profesión a prueba de IA

Antes:$249

Currency
$209
Suscríbete

Termina en:

01d

08h

19m

51s

2

¿Cómo manejar dependencias en Go?

Osmandi
osmandi
45024

Mientras tomaba el curso de IBMCloud de Platzi se me ocurrió hacer despliegue de una API en Go hecha con el Framework Echo utilizando CloudFoundry, quien proporciona un PaaS (Platform as a Service) para Go.

Pero como en todo PaaS, no tienes acceso a la consola y pues en Go las dependencias externas se instalan por consola. Fue allí cuando tuve que utilizar un manejador de dependencias en Go.

¿Qué hace un manejador de dependecias?

Fácil, descargar e instalar todas las dependencias que necesitas para hacer tu código portable, algo así como npm para node.

Opciones en Go

La oficial por Google es Dep pero en mi caso tardaba bastante.

La que uso y te recomiendo es Godep. Es bastante rápida y hace una copia de tus dependencias locales.

Cómo usar GoDep

Su uso es muy sencillo:

  • Para instalar: go get github.com/tools/godep
  • Para iniciar: godep save

Con el comando anterior generas dos carpetas:

  • Godeps/: Donde guarda un archivo json en el que se especifica las depedencias.
  • vendor/: En esta carpeta se guardan las dependencias de tu aplicación.

Y listo, así tienes todas tus dependencias externas de manera portable junto a tu código.

¿Sabías de Godep? ¿Conoces otro manejador de dependencias en Go?

Escribe tu comentario
+ 2
1
36676Puntos
5 años

Excelente! No conocía la herramienta y justamente estabamos teniendo algunos inconvenientes con el manejo de dependencias en un proyecto en Go. Gracias!

1
36676Puntos
5 años

PD: al parecer godep fue archivado y en cambio recomiendan el uso de dep u otros.