Go में पैकेज इम्पोर्ट से पहले अंडरस्कोर प्रतीक का क्या अर्थ है?
सभी को नमस्कार! मैंने अभी-अभी Go सीखना शुरू किया है और मुझे एक ऐसी संरचना मिली जो मुझे समझ नहीं आई। किसी और के कोड में, मैंने पैकेज के नाम से पहले अंडरस्कोर प्रतीक के साथ एक पैकेज इम्पोर्ट देखा:
```go
import (
"fmt"
_ "github.com/lib/pq"
"database/sql"
)
```
मैं समझता हूँ कि Go में `_` का उपयोग ब्लैंक आइडेंटिफायर के रूप में किया जाता है, जब हम किसी फंक्शन के रिटर्न वैल्यू को अनदेखा करना चाहते हैं। लेकिन यह इम्पोर्ट में क्या करता है? आखिरकार, अगर हम एक पैकेज इम्पोर्ट करते हैं, तो हम आमतौर पर इसे कोड में उपयोग करते हैं, लेकिन यहाँ स्पष्ट रूप से लिखा है कि हम इसका उपयोग नहीं कर रहे हैं (अन्यथा कंपाइलर एक एरर देगा)।
मैंने इस इम्पोर्ट को हटाने की कोशिश की, और कोड काम करना बंद कर दिया — कंपाइलर ने एरर दिया कि PostgreSQL के लिए ड्राइवर नहीं मिला। लेकिन `pq` पैकेज का कोड में कहीं भी उपयोग नहीं किया गया है। यह कैसे संभव है? ऐसे इम्पोर्ट की आवश्यकता क्यों है और यह कैसे काम करता है?
कृपया सरल शब्दों में समझाएँ। मैं Python का आदी हूँ, जहाँ इम्पोर्ट का मतलब हमेशा मॉड्यूल का स्पष्ट उपयोग होता है, लेकिन यहाँ कुछ जादू है।