dep
es el experimento oficial para la gestión de dependencias para el lenguaje Go. Requiere Go 1.8 o más reciente para compilar.
Para comenzar a administrar las dependencias usando dep
, ejecute el siguiente comando desde el directorio raíz de su proyecto:
dep init
Después de la ejecución, se generarán dos archivos: Gopkg.toml
("manifiesto"), Gopkg.lock
y los paquetes necesarios se descargarán envendor
directorio.
Supongamos que tiene el proyecto que usa github.com/gorilla/websocket
package. dep
generará los siguientes archivos:
Gopkg.toml
# Gopkg.toml example
#
# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md
# for detailed Gopkg.toml documentation.
#
# required = ["github.com/user/thing/cmd/thing"]
# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"]
#
# [[constraint]]
# name = "github.com/user/project"
# version = "1.0.0"
#
# [[constraint]]
# name = "github.com/user/project2"
# branch = "dev"
# source = "github.com/myfork/project2"
#
# [[override]]
# name = "github.com/x/y"
# version = "2.4.0"
[[constraint]]
name = "github.com/gorilla/websocket"
version = "1.2.0"
Gopkg.lock
# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
[[projects]]
name = "github.com/gorilla/websocket"
packages = ["."]
revision = "ea4d1f681babbce9545c9c5f3d5194a789c89f5b"
version = "v1.2.0"
[solve-meta]
analyzer-name = "dep"
analyzer-version = 1
inputs-digest = "941e8dbe52e16e8a7dff4068b7ba53ae69a5748b29fbf2bcb5df3a063ac52261"
solver-name = "gps-cdcl"
solver-version = 1
Hay comandos que lo ayudan a actualizar / eliminar / etc paquetes, encuentre más información en el repositorio oficial de github de dep
(herramienta de administración de dependencias para Go).
go get
es la herramienta correcta si desea este comportamiento. Puede buscar en Google soluciones a su problema específico.