Go में तीसरे पक्ष के पैकेज को सही तरीके से कैसे अपडेट करें? (go get, go mod tidy)
सभी को नमस्कार! मैंने अभी-अभी Go सीखना शुरू किया है और JavaScript से आया हूँ, जहाँ पैकेज अपडेट करने के लिए हम बस `npm update` लिखते हैं। Go में मैं थोड़ा उलझन में हूँ।
मेरे पास एक प्रोजेक्ट है जिसमें मैं कई तीसरे पक्ष की libraries का उपयोग कर रहा हूँ, जैसे `github.com/gorilla/mux` और `github.com/jmoiron/sqlx`। मैंने उन्हें `go get` के माध्यम से जोड़ा, और `go.mod` में versions के साथ entries आ गईं।
अब मैं इन पैकेज को नवीनतम versions में अपडेट करना चाहता हूँ, लेकिन समझ नहीं आ रहा कि सही तरीका क्या है। मैंने `go get -u` लिखने की कोशिश की, लेकिन ऐसा लगता है कि यह सब कुछ एक साथ अपडेट कर देता है, और मुझे compatibility समस्याएँ होने लगीं। मैंने `go mod tidy` के बारे में भी सुना है, लेकिन यकीन नहीं है कि यह किस लिए है — क्या यह सिर्फ कचरा साफ करता है या अपडेट भी करता है?
इसके अलावा, मुझे इस बात से परेशानी है कि `go.sum` में बहुत सारे hashes हैं, और मुझे डर है कि कहीं मैं गलती से उन्हें तोड़ न दूँ। कृपया बताएँ कि किसी विशेष पैकेज (जैसे केवल `gorilla/mux`) को अपडेट करने का सही क्रम क्या है, न कि सब कुछ एक साथ? और अगर अपडेट के बाद कुछ टूट जाए तो वापस कैसे लौटें?
मेरे `go