2015-05-18 6 views

उत्तर

31

Command go

Download and install packages and dependencies

उपयोग:

go get [-d] [-f] [-fix] [-t] [-u] [build flags] [packages] 

डाउनलोड प्राप्त करें और आयात पथ द्वारा नामित संकुल को स्थापित करता है, उनकी निर्भरता के साथ ।

-d ध्वज निर्देश पैकेज डाउनलोड करने के बाद बंद हो जाते हैं; कि है, यह निर्देश संकुल को संस्थापित नहीं करता है।

-f झंडा, वैध केवल जब -u सेट किया गया है, बलों -u सत्यापित करने के लिए नहीं मिल कि प्रत्येक पैकेज स्रोत नियंत्रण भंडार इसके आयात पथ से गर्भित से चेक आउट किया गया है। यह उपयोगी हो सकता है यदि स्रोत मूल का स्थानीय कांटा है।

-फिक्स ध्वज निर्देश निर्भरता को हल करने या कोड बनाने से पहले डाउनलोड किए गए पैकेज पर फ़िक्स टूल चलाने के लिए मिलता है।

-ट ध्वज निर्देशों को पर आवश्यक संकुल को भी निर्दिष्ट संकुल के लिए परीक्षण बनाने के लिए मिलता है।

-u ध्वज निर्देश नाम संकुल और उनकी निर्भरताओं को अद्यतन करने के लिए नेटवर्क का उपयोग करने के लिए मिलता है। डिफ़ॉल्ट रूप से, पर नेटवर्क का उपयोग गायब पैकेजों की जांच करें लेकिन मौजूदा संकुल के अपडेट देखने के लिए इसका उपयोग नहीं करता है।

स्थापना को नियंत्रित करने के लिए झंडे बनाने को भी स्वीकार करता है। 'मदद बिल्ड' देखें।

पैकेज की जांच या अद्यतन करते समय, शाखा की तलाश करें या टैग करें जो गो के स्थानीय रूप से स्थापित संस्करण से मेल खाता है। सबसे महत्वपूर्ण नियम यह है कि यदि स्थानीय स्थापना "go1" संस्करण चला रही है, तो "go1" नाम की शाखा या टैग की खोज करें। यदि ऐसा कोई संस्करण मौजूद नहीं है तो पैकेज का नवीनतम संस्करण पुनर्प्राप्त करता है।

पैकेज निर्दिष्ट करने के बारे में अधिक जानकारी के लिए, 'सहायता पैकेज पर जाएं' देखें।

डाउनलोड करने के लिए स्रोत कोड खोजने के तरीके के बारे में अधिक जानकारी के लिए, ' सहायता आयातपथ' देखें।

उदाहरण के लिए,

$ 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 
$ 
+2

यदि यह किसी की मदद करता है, तो मेरी समस्या का समाधान ('पैकेज github.com/coreos/go-iptables.git : github.com/ path' में अमान्य संस्करण नियंत्रण प्रत्यय) Github URL से '.git' प्रत्यय को निकालना था। – Excalibur

+0

@Excalibur आप एक प्रतिभाशाली हैं :) – DoubleA

+0

आमतौर पर मुझे पैकेज पथ को 'main.go' पर इंगित करना चाहिए? –

16

सबसे पहले, हम की जरूरत है GOPATH

$ GOPATH एक फ़ोल्डर (या फ़ोल्डर का सेट) अपने वातावरण चर द्वारा निर्दिष्ट है। हमें ध्यान रखना चाहिए कि यह $ GOROOT निर्देशिका नहीं है जहां गो इंस्टॉल है।

export GOPATH=$HOME/gocode 
export PATH=$PATH:$GOPATH/bin 

हम अपने आवेदन और उसके निर्भरता का स्रोत स्टोर करने के लिए हमारे कंप्यूटर में ~/gocode पथ का इस्तेमाल किया। GOPATH निर्देशिका भी उनके संकुल की बाइनरी स्टोर करेगा।

फिर जाओ env चेक

आप सिस्टम $ होना आवश्यक है GOPATH और $ GOROOT, नीचे मेरी पर्यावरण है:

go get [-d] [-f] [-fix] [-t] [-u] [build flags] [packages] 
:

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" 

अब, आप डाउनलोड जाने पैकेज चलाने

आयात पथ द्वारा नामित संकुल को डाउनलोड और इंस्टॉल करें, उनके dependenc के साथ एँ। अधिक जानकारी के लिए आप here देख सकते हैं।

+1

मेरे जाने के माहौल पहले से ही ठीक कर दिया गया है, लेकिन मैं के नियमों से परिचित नहीं हूँ 'get' जाते हैं, ताकि' github.com:capotej/groupcache-db-experiment .git अवैध नहीं है, कानूनी मार्ग क्या है? – roger

+0

get -v github.com/capotej/groupcache-db-experiment/... के रूप में जाने के लिए @peterSO ने कहा –

संबंधित मुद्दे