गो प्रोग्रामिंग की दुनिया में, आयात विवरण से पहले अंडरस्कोर वर्ण (_) एक विशिष्ट महत्व रखता है। आइए इसका अर्थ और उपयोग जानें।
एक आयात विवरण में अंडरस्कोर (_) इंगित करता है कि पैकेज केवल इसके दुष्प्रभावों के लिए आयात किया गया है। यह पैकेज से कोई भी फ़ंक्शन, विधियां या वेरिएबल आयात नहीं करता है। पैकेज आयात किया जाता है. इन क्रियाओं में कस्टम डेटाबेस ड्राइवरों को पंजीकृत करना, वैश्विक चर आरंभ करना या लॉगिंग कॉन्फ़िगर करना शामिल हो सकता है।
इसके साइड इफेक्ट्स के लिए एक पैकेज आयात करने के लिए और कुछ नहीं, अंडरस्कोर पहचानकर्ता है आयात विवरण में एक स्पष्ट पैकेज नाम के रूप में उपयोग किया जाता है। उदाहरण के लिए, go-sqlite3 से कोड स्निपेट पर विचार करें:
इस मामले में, "github.com/mattn/go-sqlite3" का अंडरस्कोर आयात मानक एसक्यूएल लाइब्रेरी के साथ sqlite3 ड्राइवर को पंजीकृत करता है। यह आपको उस पैकेज से किसी भी फ़ंक्शन को आयात करने की आवश्यकता के बिना अपने कोड में डेटाबेस कनेक्शन के रूप में sqlite3 का उपयोग करने में सक्षम बनाता है।
import ( "database/sql" "fmt" _ "github.com/mattn/go-sqlite3" "log" "os" )
go-sqlite3 के मामले में, निम्नलिखित आरंभीकरण कोड पैकेज आयात होने पर निष्पादित किया जाता है:
यह पंजीकरण आपको sqlite3 को इस तरह उपयोग करने की अनुमति देता है:
sql.Register("sqlite3", &SQLiteDriver{})
निष्कर्ष
db, err := sql.Open("sqlite3", "./foo.db")
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3