मैं अपने gopath को github से संकुल अधिष्ठापित करना चाहता हूँ, मैंने यह कोशिश की है:
go get github.com:capotej/groupcache-db-experiment.git
भंडार यहाँ है ।
मैं अपने gopath को github से संकुल अधिष्ठापित करना चाहता हूँ, मैंने यह कोशिश की है:
go get github.com:capotej/groupcache-db-experiment.git
भंडार यहाँ है ।
जवाबों:
पैकेज और निर्भरता को डाउनलोड और इंस्टॉल करें
उपयोग:
go get [-d] [-f] [-t] [-u] [-v] [-fix] [-insecure] [build flags] [packages]आयात पथों द्वारा नामित पैकेजों को, उनकी निर्भरता के साथ डाउनलोड करें। यह तब नामित पैकेज स्थापित करता है, जैसे 'गो इंस्टॉल'।
-D झंडा निर्देश संकुल डाउनलोड करने के बाद बंद करने के लिए मिलता है; अर्थात, यह निर्देश देता है कि संकुल को स्थापित न करें।
-F ध्वज, केवल तभी -u सेट होने पर, बल मिलता है -u को यह सत्यापित करने के लिए नहीं मिलता है कि प्रत्येक पैकेज को उसके आयात पथ से निहित स्रोत नियंत्रण भंडार से चेक किया गया है। यह उपयोगी हो सकता है अगर स्रोत मूल का एक स्थानीय कांटा है।
निर्भरता को हल करने या कोड के निर्माण से पहले डाउनलोड किए गए पैकेजों पर फिक्स टूल को चलाने के लिए -एक्सएक्स फ्लैग इंस्ट्रक्शंस मिलते हैं।
-Insecure ध्वज रिपॉजिटरी से प्राप्त करने और HTTP जैसी असुरक्षित योजनाओं का उपयोग करके कस्टम डोमेन को हल करने की अनुमति देता है। सावधानी से प्रयोग करें।
-T झंडा निर्देश निर्दिष्ट पैकेज के लिए परीक्षण बनाने के लिए आवश्यक संकुल को डाउनलोड करने के लिए भी मिलता है।
-यू ध्वज निर्देश नेटवर्क को नामित पैकेज और उनकी निर्भरता को अद्यतन करने के लिए उपयोग करने के लिए मिलता है। डिफ़ॉल्ट रूप से, लापता पैकेजों की जांच करने के लिए नेटवर्क का उपयोग करें, लेकिन मौजूदा पैकेजों के अपडेट देखने के लिए इसका उपयोग नहीं करते हैं।
-V ध्वज क्रिया प्रगति और डिबग आउटपुट सक्षम करता है।
स्थापना को नियंत्रित करने के लिए झंडे के निर्माण को भी स्वीकार करें। देखें 'गो हेल्प बिल्ड'।
एक नए पैकेज की जाँच करते समय, लक्ष्य निर्देशिका GOPATH / src / बनाएं। यदि GOPATH में कई प्रविष्टियाँ हैं, तो पहले वाले का उपयोग करें। अधिक जानकारी के लिए देखें: 'गो मदद गोपथ'।
पैकेज की जाँच या अद्यतन करते समय, एक शाखा या टैग की तलाश करें, जो गो के स्थानीय रूप से स्थापित संस्करण से मेल खाता हो। सबसे महत्वपूर्ण नियम यह है कि यदि स्थानीय इंस्टॉलेशन "गो 1" संस्करण चला रहा है, तो "गो 1" नामक शाखा या टैग की खोज करें। यदि ऐसा कोई संस्करण मौजूद नहीं है, तो यह पैकेज की डिफ़ॉल्ट शाखा को पुनः प्राप्त करता है।
जब गो चेक आउट हो जाता है या Git रिपॉजिटरी को अपडेट करता है, तो यह रिपॉजिटरी द्वारा संदर्भित किसी भी git सबमॉड्यूल को भी अपडेट करता है।
विक्रेता निर्देशिकाओं में संग्रहीत या अपडेट किए गए कोड को कभी भी न देखें।
पैकेज निर्दिष्ट करने के बारे में अधिक जानने के लिए, 'गो हेल्प पैकेज' देखें।
डाउनलोड करने के लिए 'कोड प्राप्त करें' का स्रोत कोड कैसे मिलता है, इसके बारे में अधिक जानने के लिए, 'go help importpath' देखें।
यह पाठ स्रोत कोड और निर्भरता को प्रबंधित करने के लिए GOPATH का उपयोग करते समय प्राप्त करने के व्यवहार का वर्णन करता है। अगर इसके बजाय गो-कमांड मॉड्यूल-अवेयर मोड में चल रहा है, तो 'फ्लैग हेल्प गेट' के रूप में, झंडे और प्रभाव के विवरण बदल जाते हैं। 'गो हेल्प मॉड्यूल' और 'गो हेल्प मॉड्यूल' देखें।
यह भी देखें: निर्माण करें, स्थापित करें, स्वच्छ जाएं
उदाहरण के लिए, क्रिया आउटपुट दिखाना,
$ go get -v github.com/capotej/groupcache-db-experiment/...
github.com/capotej/groupcache-db-experiment (download)
github.com/golang/groupcache (download)
github.com/golang/protobuf (download)
github.com/capotej/groupcache-db-experiment/api
github.com/capotej/groupcache-db-experiment/client
github.com/capotej/groupcache-db-experiment/slowdb
github.com/golang/groupcache/consistenthash
github.com/golang/protobuf/proto
github.com/golang/groupcache/lru
github.com/capotej/groupcache-db-experiment/dbserver
github.com/capotej/groupcache-db-experiment/cli
github.com/golang/groupcache/singleflight
github.com/golang/groupcache/groupcachepb
github.com/golang/groupcache
github.com/capotej/groupcache-db-experiment/frontend
$
package github.com/coreos/go-iptables.git: invalid version control suffix in github.com/ path) .gitजीथब URL से प्रत्यय को हटाने के लिए था ।
-vहै?
-vआदेश है कि सूची में संदर्भित नहीं है lol एफएमएल ... निश्चित रूप से इसका मतलब है वर्बोज़ यद्यपि
go get?
सबसे पहले, हमें GOPATH की आवश्यकता है
$GOPATHएक फ़ोल्डर (या फ़ोल्डर का सेट) अपने वातावरण चर द्वारा निर्दिष्ट है। हमें ध्यान देना चाहिए कि यह वह $GOROOTनिर्देशिका नहीं है जहाँ गो स्थापित है।
export GOPATH=$HOME/gocode
export PATH=$PATH:$GOPATH/bin
हमने ~/gocodeअपने एप्लिकेशन के स्रोत और उसकी निर्भरता को संग्रहीत करने के लिए अपने कंप्यूटर में पथ का उपयोग किया है । GOPATHनिर्देशिका भी अपने पैकेजों की बाइनरी स्टोर करेगा।
इसके बाद Go env को चेक करें
आपके पास सिस्टम होना चाहिए $GOPATHऔर $GOROOTनीचे मेरा Env है:
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/elpsstu/gocode"
GORACE=""
GOROOT="/home/pravin/go"
GOTOOLDIR="/home/pravin/go/pkg/tool/linux_amd64"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"
अब, आप डाउनलोड गो पैकेज चलाते हैं:
go get [-d] [-f] [-fix] [-t] [-u] [build flags] [packages]
आयात पथ द्वारा नामित पैकेजों को डाउनलोड और इंस्टॉल करें, साथ ही उनकी निर्भरता भी। अधिक जानकारी के लिए आप यहां देख सकते हैं ।
go get, इसलिए github.com:capotej/groupcache-db-experiment.gitयह अवैध नहीं है, कानूनी रास्ता क्या है?
.gitलाइन के अंत में हटा दें :go get github.com:capotej/groupcache-db-experiment