Go میں init کیا ہے؟

Go My Init Kya



گو میں، دو پہلے سے طے شدہ افعال ہیں، ایک ہے۔ گرمی() اور دوسرا ہے مرکزی() . دی گرمی() پہلے سے طے شدہ فنکشن ہے جو کوڈ کا ایک ٹکڑا ہے جسے مین پروگرام کے عمل سے پہلے چلانے کی ضرورت ہے۔ جیسے ہی پیکج درآمد کیا جاتا ہے init() فنکشن کے اندر موجود کوڈ کو عمل میں لایا جاتا ہے۔ یہ فنکشن کوئی دلیل نہیں لیتا ہے اور ایک فائل میں کئی بار استعمال کیا جا سکتا ہے۔

کے بارے میں جانیں۔ گرمی() گائیڈ کے اگلے حصے میں Go میں فنکشن۔

گو میں init() فنکشن کیا ہے؟

دی init() فنکشن ان گو ایک منفرد پیکیج انیشیلائزر ہے اور ایک پیکڈ اسکوپ ہے۔ اس کا استعمال مین فنکشن میں داخل ہونے سے پہلے ایپلیکیشن اسٹیٹ سیٹ کرنے کے لیے کیا جاتا ہے۔ اس فنکشن کو ایک واحد گوروٹین اور دیگر عالمی متغیر ابتدائیوں میں استعمال کیا جاتا ہے۔ یہ کسی بھی کام کو انجام دینے کے لئے استعمال کیا جاتا ہے جس کو مین فنکشن سے پہلے انجام دیا جانا چاہئے۔







یہ کسی بھی پیرامیٹرز کو بطور دلیل نہیں لیتا اور کوئی قدر واپس کرتا ہے۔ فنکشن کی شروعات کے ساتھ کی جاتی ہے۔ گرمی کلیدی لفظ



Golang init() فنکشن کے لیے نحو

کی بنیادی ترکیب گرمی() فنکشن ذیل میں فراہم کیا گیا ہے:



func گرمی () { }

استعمال کرنے کے لیے نیچے دی گئی سادہ مثال پر عمل کریں۔ گرمی() Go میں فنکشن۔





پیکج مرکزی
درآمد 'fmt'
func گرمی (){
ایف ایم ٹی . پرنٹ ایف ( 'کوڈ کا آغاز \n ' )
}

func مرکزی () {
ایف ایم ٹی . پرنٹ ایف ( 'Linuxhint میں خوش آمدید \n ' )
}

مذکورہ پروگرام کے استعمال کو ظاہر کرتا ہے۔ گرمی() Go میں فنکشن۔ دی گرمی() فنکشن پرنٹس 'کوڈ کا آغاز' کنسول، اور مرکزی() فنکشن پرنٹس 'Linuxhint میں خوش آمدید' کنسول پر جب پروگرام کو عمل میں لایا جاتا ہے، گرمی() فنکشن کو پہلے کہا جاتا ہے، اس کے بعد مرکزی() فنکشن

آؤٹ پٹ



Go میں ایک سے زیادہ init() فنکشنز استعمال کریں۔

جیسا کہ پہلے ہی بتایا جا چکا ہے کہ گو پروگرامنگ لینگویج میں متعدد ہونا ممکن ہے۔ گرمی() ایک پروگرام کے اندر کام کرتا ہے۔ جب پیکج شروع کیا جاتا ہے تو یہ فنکشن خود بخود عمل میں آتے ہیں، اور ان کو اس ترتیب میں عمل میں لایا جاتا ہے جس میں وہ سورس کوڈ میں ظاہر ہوتے ہیں۔

اس تصور کو جاننے کے لیے، آپ درج ذیل مثال پر غور کر سکتے ہیں:

پیکج مرکزی

درآمد (
'fmt'
)
func گرمی () {
ایف ایم ٹی . پرنٹ ایل این ( 'خوش آمدید' )
}
func گرمی () {
ایف ایم ٹی . پرنٹ ایل این ( 'کو' )
}
func گرمی () {
ایف ایم ٹی . پرنٹ ایل این ( 'لینکس' )
}
func مرکزی () {
ایف ایم ٹی . پرنٹ ایل این ( 'مین فنکشن چل رہا ہے' )
}

مذکورہ پروگرام تین استعمال کرتا ہے۔ گرمی() فنکشنز جو کنسول میں خوش آئند پیغام پرنٹ کرتے ہیں۔ جب پروگرام کو عمل میں لایا جاتا ہے، یہ گرمی() فنکشنز کو خود بخود اسی ترتیب سے بلایا جاتا ہے جس ترتیب سے وہ سورس کوڈ میں ظاہر ہوتا ہے، اور پیغامات کو ترتیب وار پرنٹ آؤٹ کیا جاتا ہے۔ دی مرکزی() فنکشن، جو پروگرام کے نقطہ آغاز کے طور پر کام کرتا ہے، صرف ایک پیغام تیار کرتا ہے جس سے یہ ظاہر ہوتا ہے کہ یہ چل رہا ہے۔

آؤٹ پٹ

نیچے کی لکیر

گو میں، دی گرمی() فنکشن ایک پیکیج انیشیلائزر ہے جو مین فنکشن سے پہلے چلتا ہے۔ یہ کسی بھی سرگرمی کو انجام دینے کے لئے استعمال کیا جاتا ہے جو مرکزی فنکشن سے پہلے مکمل ہونا ضروری ہے، اور اسے ایک ہی کوڈ میں متعدد بار استعمال کیا جا سکتا ہے۔ ایک فائل کے اندر، کئی گرمی() فنکشنز کو استعمال کیا جا سکتا ہے، اور وہ اسی ترتیب میں انجام پاتے ہیں جو سورس کوڈ میں ظاہر ہوتے ہیں۔ ان تصورات کو سمجھنا لچک فراہم کرے گا اور ڈویلپرز کو اپنے کوڈ کو مؤثر طریقے سے ترتیب دینے کی اجازت دیتا ہے۔