Avatar ·

Go में `go get` और `go install` के बीच क्या अंतर है?

नमस्ते! मैंने हाल ही में Go सीखना शुरू किया है और डिपेंडेंसी मैनेजमेंट और प्रोजेक्ट बिल्डिंग को समझने की कोशिश कर रहा हूँ। मैं अक्सर `go get` और `go install` कमांड का उपयोग देखता हूँ, लेकिन मुझे इनके बीच का अंतर पूरी तरह से समझ नहीं आता। उदाहरण के लिए, मैं लोड टेस्टिंग के लिए `hey` यूटिलिटी इंस्टॉल करना चाहता हूँ। डॉक्यूमेंटेशन में लिखा है: `go get -u github.com/rakyll/hey` और `go install github.com/rakyll/hey@latest`। दोनों कमांड प्रोग्राम को डाउनलोड और इंस्टॉल करते प्रतीत होते हैं, लेकिन मैंने देखा कि `go get` के बाद बाइनरी `$GOPATH/bin` में दिखाई दी, और `go install` के बाद भी वहीं दिखाई दी, लेकिन प्रोजेक्ट फोल्डर में `go.sum` फाइल भी बन गई। मैंने अपने प्रोजेक्ट में लाइब्रेरी जोड़ने के लिए भी `go get` का उपयोग किया: `go get github.com/gin-gonic/gin`। इसके बाद `go.mod` में डिपेंडेंसी वाली एक लाइन और `go.sum` में हैशेस आ गए।