dep
गो भाषा के लिए निर्भरता प्रबंधन के लिए आधिकारिक प्रयोग है। इसे संकलित करने के लिए Go 1.8 या नए की आवश्यकता होती है।
का उपयोग कर निर्भरता का प्रबंधन शुरू करने के लिए dep
, अपने प्रोजेक्ट के रूट डायरेक्टरी से निम्न कमांड चलाएँ:
dep init
निष्पादन के बाद दो फाइलें उत्पन्न होंगी: Gopkg.toml
("प्रकट"), Gopkg.lock
और आवश्यक पैकेजों को vendor
निर्देशिका में डाउनलोड किया जाएगा ।
मान लेते हैं कि आपके पास परियोजना है जो github.com/gorilla/websocket
पैकेज का उपयोग करती है। 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 get
सही उपकरण है, तो आप इस व्यवहार चाहते हैं नहीं है। आप अपनी विशिष्ट समस्या के समाधान के लिए चारों ओर Google कर सकते हैं।