dep
Go dili için bağımlılık yönetimine yönelik resmi deneydir. Derlemek için Go 1.8 veya daha yenisi gerekir.
Kullanarak bağımlılıkları yönetmeye başlamak için dep
, projenizin kök dizininden aşağıdaki komutu çalıştırın:
dep init
Yürütmeden sonra iki dosya oluşturulacak: Gopkg.toml
("bildirim") Gopkg.lock
ve gerekli paketler vendor
dizine indirilecektir .
github.com/gorilla/websocket
Paket kullanan bir projeye sahip olduğunuzu varsayalım . dep
aşağıdaki dosyaları oluşturacaktır:
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
Eğer güncelleme / silme / vb paketlere, daha fazla bilgi bulabilirsiniz lütfen yardım komutları vardır resmi github repo ait dep
(Go için bağımlılık yönetim aracı).
go get
bu davranışı istiyorsanız doğru aracı değil. Özel probleminize çözümler için google'da dolaşabilirsiniz.