संपादित करें: जब से तुम GOPATH मतलब, देख fasmat के answer (upvoted)
"How do I make go find my package?" में उल्लेख किया है, आप एक निर्देशिका xxx
में एक पैकेज xxx
डाल करने के लिए की जरूरत है।
Go language spec देखें:
package math
साझा करने में एक ही PackageName
प्रपत्र एक पैकेज के कार्यान्वयन फ़ाइलों का एक सेट।
एक कार्यान्वयन की आवश्यकता हो सकती है कि एक पैकेज के लिए सभी स्रोत फाइलें एक ही निर्देशिका में रहें।
Code organization का उल्लेख है:
जब एक प्रोग्राम है जो पैकेज "widget
" go
आदेश जाओ जड़ अंदर src/pkg/widget
के लिए लग रहा है, और उसके बाद-यदि पैकेज स्रोत वहाँ नहीं मिला है आयात करता है निर्माण - प्रत्येक कार्यक्षेत्र के अंदर src/widget
के लिए खोज।
(एक "कार्यस्थान" में एक पथ प्रविष्टि है अपने GOPATH
: उस चर के लिए कई रास्तों संदर्भित कर सकते हैं अपने 'src, bin, pkg
' होने का)
(मूल जवाब)
तुम भी GOPATH
को ~/go, GOROOT
पर सेट करना चाहिए, जैसा कि "How to Write Go Code" में दिखाया गया है।
गो पथ का उपयोग आयात विवरणों को हल करने के लिए किया जाता है। इसे गो/बिल्ड पैकेज में कार्यान्वित और दस्तावेज किया जाता है।
GOPATH
पर्यावरण चर कोडों को देखने के लिए स्थानों को सूचीबद्ध करता है।
यूनिक्स पर, मान एक कोलन से अलग स्ट्रिंग है।
विंडोज पर, मान अर्धविराम से अलग स्ट्रिंग है।
योजना 9 पर, मूल्य एक सूची है।
कि GOROOT
से अलग है:
जाओ द्विआधारी वितरण मान वे /usr/local/go
(या c:\Go
Windows के तहत) में स्थापित किया जाएगा, लेकिन यह उन्हें एक अलग स्थान में स्थापित करने के लिए संभव है।
यदि आप ऐसा करते हैं, तो आपको Go टूल का उपयोग करते समय GOROOT
पर्यावरण चर सेट करने की आवश्यकता होगी।
मुझे मिलने पर एक ही समस्या मिलती है जब मैं https://github.com/adonovan/gopl.io/tree/master/ch1/helloworld कारण होगा कि इसमें helloworld.go नाम की कोई फ़ाइल नहीं है। पैकेज नाम और फ़ाइल नाम मिलान करके काम प्राप्त करें। –