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 कर सकते हैं।