आप "निर्यात" समाधान का उपयोग कर सकते हैं जैसे अन्य लोगों ने सुझाव दिया है। मैं आपको स्थायी सुविधा के लिए एक और समाधान प्रदान करना चाहता हूं: गो कमांड चलाने पर आप GOPATH के रूप में किसी भी पथ का उपयोग कर सकते हैं।
सबसे पहले, आपको एक छोटा टूल डाउनलोड करना होगा जिसका नाम है gost
: https://github.com/byte16/gost/releases । यदि आप ubuntu का उपयोग करते हैं, तो आप लिनक्स संस्करण ( https://github.com/byte16/gost/releases/download/v0.1.0/gost_linux_amd64.tar.gz डाउनलोड कर सकते हैं ) ।
फिर आपको इसे अनपैक करने के लिए नीचे दिए गए कमांड चलाने होंगे:
$ cd /path/to/your/download/directory
$ tar -xvf gost_linux_amd64.tar.gz
आपको एक निष्पादन योग्य मिलेगा gost
। आप इसे /usr/local/bin
सुविधाजनक उपयोग के लिए स्थानांतरित कर सकते हैं:
$ sudo mv gost /usr/local/bin
आदेश पथ आप में GOPATH के रूप में उपयोग करना चाहते हैं जोड़ने के लिए नीचे चलाने pathspace gost
बनाए रखता है। पथ को एक नाम देना आवश्यक है जिसे आप बाद में उपयोग करेंगे।
$ gost add foo /home/foobar/bar # 'foo' is the name and '/home/foobar/bar' is the path
किसी भी गो कमांड को फॉर्मेट में चलाएं:
gost goCommand [-p {pathName}] -- [goFlags...] [goArgs...]
उदाहरण के लिए, आप चलाना चाहते हैं go get github.com/go-sql-driver/mysql
के साथ /home/foobar/bar
GOPATH के रूप में, बस इसे नीचे के रूप में कार्य करें:
$ gost get -p foo -- github.com/go-sql-driver/mysql # 'foo' is the name you give to the path above.
यह आपको GOPATH को सेट करने और कमांड चलाने में मदद करेगा। लेकिन याद रखें कि आप में पथ को शामिल किया है gost
की pathspace । यदि आप किसी भी उपनिर्देशिका के स्तर के अंतर्गत हैं /home/foobar/bar
, तो आप केवल नीचे दी गई कमांड को भी चला सकते हैं, जो शॉर्ट के लिए एक ही काम करेगी:
$ gost get -- github.com/go-sql-driver/mysql
gost
गो का एक सरल टूल है जो आपको GOPATHs को प्रबंधित करने और गो कमांड चलाने में मदद कर सकता है। अन्य गो कमांड चलाने के लिए इसका उपयोग कैसे करें के बारे में अधिक जानकारी के लिए, आप बस चला सकते हैं gost help goCmdName
। उदाहरण के लिए आप के बारे में अधिक जानना चाहते हैं install
, बस नीचे दिए गए शब्द टाइप करें:
$ gost help install
आप परियोजना के README में अधिक विवरण भी पा सकते हैं: https://github.com/byte16/gost/blob/master/README.md