Es más que una herramienta que ayuda a tener actualizadas las dependencias de un programa, también permite crear y publicar proyectos. Estos son los usos más frequentes. Dep es un gestor de dependencias de Go, que es oficial. Para instalar dep, se neceista de primero saber el sistema operativo de la arquitectura del pc de cada uno. (Hay otra noticia publicada en esta página web para averiguar el sistema operativo del pc)Normalmente, se tiene el de 64 bits y hay que seleccionae dep-windows-amd64-exe.Una vez descargado, lo situamos en el lugar del pc, que prefiramos, y le podemos incuso cambiar el nombre para que sea más abreviado. Hay que añadir este directorio a la variable PATH en este caso en windows. Ya se puede ejecutar dep en cualquier lado de la terminal. Al comprobar que se ha procedido de forma correcta se debe hacer dep version.
Crear proyecto en GO con dep
Hay que situarse en GOPATH/src y crear una carpeta, y ejecutar dep init. Esto va a crear a gopkg.toml, gopkg.lock y un directorio vendor. En este directorio se puede crear los archivos con extensión go y también añadir las dependencias.
Añadir dependencia a Go con dep
Para añadir una dependencia se ejecuta el siguiente comando dentro de la carpeta del proyecto:
dep ensure -add github.com/mongodb/mongo-go-driver/mongo en este ejemplo se utiliza MongoDB, así se añade una dependencia de cualquier tipo, y está dentro de vendor y dentro del archivo toml.
Actualizar las dependencias
Cuando se desee actualizar todas las dependencias del proyecto solo se deberá ejecutar:
dep ensure -update
Si se desea actualizar sólo una dependencia sólo se debe ejecutar:
dep ensure -update nombre_o_ruta_de_dependencia
Y así ya estaría actualizada.