dep
adalah eksperimen resmi untuk manajemen ketergantungan untuk bahasa Go. Ini membutuhkan Go 1.8 atau yang lebih baru untuk dikompilasi.
Untuk mulai mengelola dependensi menggunakan dep
, jalankan perintah berikut dari direktori root project Anda:
dep init
Setelah eksekusi, dua file akan dibuat: Gopkg.toml
("manifest"), Gopkg.lock
dan paket yang diperlukan akan diunduh ke vendor
direktori.
Anggaplah Anda memiliki proyek yang menggunakan github.com/gorilla/websocket
paket. dep
akan menghasilkan file berikut:
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
Ada perintah yang membantu Anda untuk update / delete / etc paket, silahkan mencari info lebih lanjut tentang repo github resmi dari dep
(alat manajemen ketergantungan untuk Go).
go get
bukanlah alat yang tepat jika Anda menginginkan perilaku ini. Anda dapat mencari solusi untuk masalah spesifik Anda di Google.