Avatar ·

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

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