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.
Fácil, descargar e instalar todas las dependencias que necesitas para hacer tu código portable, algo así como npm para node.
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.
Su uso es muy sencillo:
go get github.com/tools/godep
godep save
Con el comando anterior generas dos carpetas:
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?
Excelente! No conocía la herramienta y justamente estabamos teniendo algunos inconvenientes con el manejo de dependencias en un proyecto en Go. Gracias!
PD: al parecer godep fue archivado y en cambio recomiendan el uso de dep u otros.