Avatar ·

Ubuntu में GOPATH को सही तरीके से कैसे सेट करें और कौन सी फ़ाइल एडिट करनी चाहिए?

सभी को नमस्ते! मैंने अभी-अभी Ubuntu 22.04 पर Go सीखना शुरू किया है। apt के ज़रिए Go इंस्टॉल किया, लेकिन जब किसी थर्ड-पार्टी पैकेज (जैसे `github.com/gorilla/mux`) को इम्पोर्ट करने वाला सिंपल प्रोग्राम चलाने की कोशिश करता हूँ, तो यह एरर आती है: ``` go: cannot find main module; see 'go help modules' ``` मैंने पढ़ा कि GOPATH एनवायरनमेंट वेरिएबल सेट करना ज़रूरी है। Windows पर यह सिस्टम वेरिएबल्स के ज़रिए होता है, लेकिन Ubuntu पर मैं कंफ्यूज़ हो गया हूँ। टर्मिनल में `export GOPATH=$HOME/go` चलाने की कोशिश की — यह काम करता है, लेकिन टर्मिनल बंद करने पर सब रीसेट हो जाता है। परमानेंट सेटिंग कैसे करें? कौन सी फ़ाइल एडिट करनी चाहिए: `.bashrc`, `.profile`, `.zshrc` या कुछ और? मैं स्टैंडर्ड Ubuntu टर्मिनल (bash) इस्तेमाल कर रहा हूँ। साथ ही, यह भी समझ नहीं आ रहा: क्या `$HOME/go` के अंदर कुछ फ़ोल्डर बनाने ज़रूरी हैं? और अगर मैं Go Modules (Go 1.21) इस्तेमाल कर रहा हूँ, तो क्या GOPATH सेट करना अनिवार्य है? हर जगह अलग-अलग लिखा है। कृपया एक नौसिखिए के लिए मिनिमल वर्किंग कॉन्फ़िगरेशन समझाने में मदद करें। मेरे कोड का उदाहरण (फ़ाइल main.go फ़ोल्डर ~/myproject में):