2016-08-02 5 views
7

मैं गोलांग के लिए बहुत नया हूं। मुझे लगता है कि Golang में आप संकुल सीधे Github से की तरह आयात कर सकते हैं:गोलांग, जिथब से पैकेज आयात करने से मुझे गिथब यूआरएल याद रखने का अनुरोध किया गया है?

import "github.com/MakeNowJust/heredoc" 

करता है इसका मतलब यह है कि मैं इस पैकेज का उपयोग करने के लिए इस URL याद करने के लिए है? आईएमएचओ यह अच्छा नहीं है। क्या होगा यदि बाद में पैकेज के लेखक ने इसे हटा दिया या यूआरएल बदल दिया? कोई विचार?

+4

के लिए glide उपकरण का उपयोग कर सकते हैं यदि पैकेज लेखक उनके पैकेज को हटाते हैं तो आपको अन्य किसी भी भाषा में एक ही समस्या होगी। आप अपने स्वयं के रेपो में पैकेज फ़ाइलों को धक्का देने के लिए विक्रेता पैकेज के वीसीएस को डाउनलोड और स्ट्रिप करने के लिए [ग्लाइड] (https://github.com/Masterminds/glide) जैसे टूल का उपयोग कर सकते हैं। – huygn

+0

[जाओ के लिए पैकेज प्रबंधन पर विकी प्रविष्टि] भी देखें (https://github.com/golang/go/wiki/PackageManagementTools)। आज के प्रचार पर अन्य उपकरण हैं (किसी भी विशेष क्रम में): 'godep', 'govendor' और' gb'। – kostix

+0

यह वास्तव में एक दिलचस्प सवाल है। हो सकता है कि पूरी तरह से phrased नहीं किया गया है, लेकिन यह पूरे विक्रेता और निर्भरता प्रबंधन चर्चा के समान है – serverhorror

उत्तर

18

मैं आपको How to Write Go Code दस्तावेज़ और this ब्लॉग पोस्ट पढ़ने के लिए अनुशंसा करता हूं।

आपके आयात लाइन में जो पथ आप देख रहे हैं वह यूआरएल नहीं है, लेकिन केवल पैकेज जिस पथ में स्थित है (आमतौर पर $GOROOT/src/pkg या $GOPATH/src के सापेक्ष)। तो आपका पैकेज heredoc शायद $GOPATH/src/github.com/MakeNowJust/heredoc निर्देशिका में स्थित है।

बाहरी पैकेजों का उपयोग करने का अनुशंसित तरीका go get के माध्यम से उन्हें डाउनलोड और इंस्टॉल करना है। आप go get --help द्वारा जाने के दस्तावेज को देखना चाहेंगे।

+0

तो यह मूल रूप से कहता है: "नहीं, आप गोथब से गो में सीधे पैकेज आयात नहीं कर सकते हैं। इसका ट्यूटोरियल जो इसे इस तरह ध्वनि बनाता है।" सही बात? – DailyFrankPeter

+0

हां, आपको इसका उपयोग करने में सक्षम होने के लिए एक पैकेज डाउनलोड करना होगा। – tsabsch

1

चिंता न करें आदमी! आप पैकेज प्रबंधन

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