"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > गो में अंडरस्कोर आयात का उद्देश्य क्या है?

गो में अंडरस्कोर आयात का उद्देश्य क्या है?

2024-12-21 को प्रकाशित
ब्राउज़ करें:635

What's the Purpose of Underscore Imports in Go?

अंडरस्कोर आयात विवरण को समझना

गो प्रोग्रामिंग की दुनिया में, आयात विवरण से पहले अंडरस्कोर वर्ण (_) एक विशिष्ट महत्व रखता है। आइए इसका अर्थ और उपयोग जानें।

अंडरस्कोर आयात का उद्देश्य

एक आयात विवरण में अंडरस्कोर (_) इंगित करता है कि पैकेज केवल इसके दुष्प्रभावों के लिए आयात किया गया है। यह पैकेज से कोई भी फ़ंक्शन, विधियां या वेरिएबल आयात नहीं करता है। पैकेज आयात किया जाता है. इन क्रियाओं में कस्टम डेटाबेस ड्राइवरों को पंजीकृत करना, वैश्विक चर आरंभ करना या लॉगिंग कॉन्फ़िगर करना शामिल हो सकता है।

साइड इफेक्ट्स के लिए अंडरस्कोर आयात

इसके साइड इफेक्ट्स के लिए एक पैकेज आयात करने के लिए और कुछ नहीं, अंडरस्कोर पहचानकर्ता है आयात विवरण में एक स्पष्ट पैकेज नाम के रूप में उपयोग किया जाता है। उदाहरण के लिए, go-sqlite3 से कोड स्निपेट पर विचार करें:

import ( "डेटाबेस/एसक्यूएल" "एफएमटी" _ "github.com/mattn/go-sqlite3" "लकड़ी का लट्ठा" "ओएस" )

इस मामले में, "github.com/mattn/go-sqlite3" का अंडरस्कोर आयात मानक एसक्यूएल लाइब्रेरी के साथ sqlite3 ड्राइवर को पंजीकृत करता है। यह आपको उस पैकेज से किसी भी फ़ंक्शन को आयात करने की आवश्यकता के बिना अपने कोड में डेटाबेस कनेक्शन के रूप में sqlite3 का उपयोग करने में सक्षम बनाता है।

import (
    "database/sql"
    "fmt"
    _ "github.com/mattn/go-sqlite3"
    "log"
    "os"
)

go-sqlite3 के मामले में, निम्नलिखित आरंभीकरण कोड पैकेज आयात होने पर निष्पादित किया जाता है:

sql.Register('sqlite3', &SQLiteDriver{})

यह पंजीकरण आपको sqlite3 को इस तरह उपयोग करने की अनुमति देता है:

sql.Register("sqlite3", &SQLiteDriver{})

निष्कर्ष

db, err := sql.Open("sqlite3", "./foo.db")
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3