کے بارے میں جانیں۔ گرمی() گائیڈ کے اگلے حصے میں Go میں فنکشن۔
گو میں init() فنکشن کیا ہے؟
دی init() فنکشن ان گو ایک منفرد پیکیج انیشیلائزر ہے اور ایک پیکڈ اسکوپ ہے۔ اس کا استعمال مین فنکشن میں داخل ہونے سے پہلے ایپلیکیشن اسٹیٹ سیٹ کرنے کے لیے کیا جاتا ہے۔ اس فنکشن کو ایک واحد گوروٹین اور دیگر عالمی متغیر ابتدائیوں میں استعمال کیا جاتا ہے۔ یہ کسی بھی کام کو انجام دینے کے لئے استعمال کیا جاتا ہے جس کو مین فنکشن سے پہلے انجام دیا جانا چاہئے۔
یہ کسی بھی پیرامیٹرز کو بطور دلیل نہیں لیتا اور کوئی قدر واپس کرتا ہے۔ فنکشن کی شروعات کے ساتھ کی جاتی ہے۔ گرمی کلیدی لفظ
Golang init() فنکشن کے لیے نحو
کی بنیادی ترکیب گرمی() فنکشن ذیل میں فراہم کیا گیا ہے:
func گرمی () { }
استعمال کرنے کے لیے نیچے دی گئی سادہ مثال پر عمل کریں۔ گرمی() Go میں فنکشن۔
پیکج مرکزی
درآمد 'fmt'
func گرمی (){
ایف ایم ٹی . پرنٹ ایف ( 'کوڈ کا آغاز \n ' )
}
func مرکزی () {
ایف ایم ٹی . پرنٹ ایف ( 'Linuxhint میں خوش آمدید \n ' )
}
مذکورہ پروگرام کے استعمال کو ظاہر کرتا ہے۔ گرمی() Go میں فنکشن۔ دی گرمی() فنکشن پرنٹس 'کوڈ کا آغاز' کنسول، اور مرکزی() فنکشن پرنٹس 'Linuxhint میں خوش آمدید' کنسول پر جب پروگرام کو عمل میں لایا جاتا ہے، گرمی() فنکشن کو پہلے کہا جاتا ہے، اس کے بعد مرکزی() فنکشن
آؤٹ پٹ
Go میں ایک سے زیادہ init() فنکشنز استعمال کریں۔
جیسا کہ پہلے ہی بتایا جا چکا ہے کہ گو پروگرامنگ لینگویج میں متعدد ہونا ممکن ہے۔ گرمی() ایک پروگرام کے اندر کام کرتا ہے۔ جب پیکج شروع کیا جاتا ہے تو یہ فنکشن خود بخود عمل میں آتے ہیں، اور ان کو اس ترتیب میں عمل میں لایا جاتا ہے جس میں وہ سورس کوڈ میں ظاہر ہوتے ہیں۔
اس تصور کو جاننے کے لیے، آپ درج ذیل مثال پر غور کر سکتے ہیں:
پیکج مرکزیدرآمد (
'fmt'
)
func گرمی () {
ایف ایم ٹی . پرنٹ ایل این ( 'خوش آمدید' )
}
func گرمی () {
ایف ایم ٹی . پرنٹ ایل این ( 'کو' )
}
func گرمی () {
ایف ایم ٹی . پرنٹ ایل این ( 'لینکس' )
}
func مرکزی () {
ایف ایم ٹی . پرنٹ ایل این ( 'مین فنکشن چل رہا ہے' )
}
مذکورہ پروگرام تین استعمال کرتا ہے۔ گرمی() فنکشنز جو کنسول میں خوش آئند پیغام پرنٹ کرتے ہیں۔ جب پروگرام کو عمل میں لایا جاتا ہے، یہ گرمی() فنکشنز کو خود بخود اسی ترتیب سے بلایا جاتا ہے جس ترتیب سے وہ سورس کوڈ میں ظاہر ہوتا ہے، اور پیغامات کو ترتیب وار پرنٹ آؤٹ کیا جاتا ہے۔ دی مرکزی() فنکشن، جو پروگرام کے نقطہ آغاز کے طور پر کام کرتا ہے، صرف ایک پیغام تیار کرتا ہے جس سے یہ ظاہر ہوتا ہے کہ یہ چل رہا ہے۔
آؤٹ پٹ
نیچے کی لکیر
گو میں، دی گرمی() فنکشن ایک پیکیج انیشیلائزر ہے جو مین فنکشن سے پہلے چلتا ہے۔ یہ کسی بھی سرگرمی کو انجام دینے کے لئے استعمال کیا جاتا ہے جو مرکزی فنکشن سے پہلے مکمل ہونا ضروری ہے، اور اسے ایک ہی کوڈ میں متعدد بار استعمال کیا جا سکتا ہے۔ ایک فائل کے اندر، کئی گرمی() فنکشنز کو استعمال کیا جا سکتا ہے، اور وہ اسی ترتیب میں انجام پاتے ہیں جو سورس کوڈ میں ظاہر ہوتے ہیں۔ ان تصورات کو سمجھنا لچک فراہم کرے گا اور ڈویلپرز کو اپنے کوڈ کو مؤثر طریقے سے ترتیب دینے کی اجازت دیتا ہے۔