Go में आयात से पहले अंडरस्कोर का क्या अर्थ है?
नमस्ते! मैंने Go सीखना शुरू किया और एक ऐसी संरचना देखी जो मुझे समझ नहीं आई। किसी और के कोड में मैंने यह आयात देखा:
```go
import (
"fmt"
_ "image/png"
"os"
)
```
मुझे `"image/png"` स्ट्रिंग से पहले अंडरस्कोर (`_`) चिन्ह पर संदेह है। मुझे पता है कि Go में अप्रयुक्त आयात कंपाइलेशन त्रुटि का कारण बनते हैं, लेकिन यहाँ स्पष्ट रूप से कुछ और है।
मैंने इस आयात को हटाने की कोशिश की, और कोड काम करना बंद कर दिया — प्रोग्राम PNG इमेज को डिकोड नहीं कर सका। जबकि मैं `image/png` पैकेज से सीधे कोई फंक्शन कॉल नहीं कर रहा हूँ। यह कैसे काम करता है? ऐसे आयात की क्या आवश्यकता है, अगर हम पैकेज के फंक्शन का स्पष्ट रूप से उपयोग नहीं कर रहे हैं?
दस्तावेज़ीकरण में मुझे `init()` फंक्शन का उल्लेख मिला, लेकिन पूरी तरह से समझ नहीं आया कि यह कैसे संबंधित है। कृपया समझाएँ कि आयात से पहले अंडरस्कोर का उपयोग किस लिए किया जाता है, और यह किन मामलों में उपयोगी हो सकता है। क्या कोई छिपी हुई समस्याएँ या सर्वोत्तम प्रथाएँ हैं?
धन्यवाद!
<<>>
आयात में "खाली पहचानकर्ता" क्या है?
अंडरस्कोर चिन्ह (