Avatar ·

Go में समान नाम वाले विभिन्न पैकेजों को कैसे इम्पोर्ट और उपयोग करें?

सभी को नमस्ते! मैं Go में नया हूँ और पैकेज इम्पोर्ट करते समय एक समस्या का सामना कर रहा हूँ। मेरे पास एक प्रोजेक्ट है जहाँ मैं दो लाइब्रेरी का उपयोग कर रहा हूँ: एक Redis के साथ काम करने के लिए (`github.com/go-redis/redis`), और दूसरी REST API के साथ काम करने के लिए (`github.com/go-resty/resty`)। ये दोनों क्रमशः `redis` और `resty` नाम से स्ट्रक्चर और फंक्शन एक्सपोर्ट करते हैं, लेकिन यह कोई समस्या नहीं है। समस्या तब उत्पन्न हुई जब मैंने दो अलग-अलग पैकेजों का उपयोग करने का प्रयास किया जिनका नाम समान है, जैसे `crypto/md5` और एक थर्ड-पार्टी पैकेज `github.com/user/md5`। मैंने ऐसा कोड लिखा: ```go package main import ( "crypto/md5" "github.com/user/md5" ) func main() { h := md5.New() // ... } ``` कंपाइलर एक एरर देता है: `md5 redeclared as imported package name`। मैं समझता हूँ कि Go दो पैकेजों को एक ही नाम से इम्पोर्ट करने की अनुमति नहीं देता।