dep
это официальный эксперимент по управлению зависимостями для языка Go. Для компиляции требуется Go 1.8 или новее.
Чтобы начать управление зависимостями с помощью dep
, выполните следующую команду из корневого каталога вашего проекта:
dep init
После выполнения будут сгенерированы два файла: Gopkg.toml
(«манифест»), Gopkg.lock
и необходимые пакеты будут загружены вvendor
каталог.
Предположим, у вас есть проект, использующий github.com/gorilla/websocket
package. dep
сгенерирует следующие файлы:
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
Есть команды , которые помогут вам обновление / удаление / и т.д. пакетов, пожалуйста , найти более подробную информацию об официальном GitHub репо из dep
(инструмент управления зависимостями для Go).
go get
это неподходящий инструмент, если вы хотите такого поведения. Вы можете найти решения вашей конкретной проблемы в Google.