کی میز کے مندرجات[چھپائیں][دکھائیں]
- 1. گولانگ کی وضاحت کریں۔
- 2. گو کے دیگر زبانوں پر کیا فوائد ہیں؟
- 3. گولانگ پروگرامنگ میں، ایف ایم ٹی کیا ہے؟
- 4. گو انٹرفیس بالکل کیا ہے؟
- 5. سٹرنگ لٹریلز بالکل کیا ہیں؟
- 6. گولانگ میں کام کرنے والے ماحول اور پیرامیٹرز کیسے ترتیب دیئے گئے ہیں؟
- 7. گولانگ پیکجز کی وضاحت کریں؟
- 8. گولانگ کے ذریعے کونسی قسم کے ڈیٹا کی حمایت کی جاتی ہے؟
- 9. گولانگ میں متغیر کے جامد قسم کے اعلان سے آپ کا کیا مطلب ہے؟
- 10. گولانگ میں، متحرک متغیر اعلان کیا ہے؟
- 11. میں GO پروگرامنگ لینگویج میں کسٹم پیکجز کا استعمال کیسے کر سکتا ہوں؟
- 12. گوروٹین دراصل کیا ہے؟ آپ اسے کیسے روک سکتے ہیں؟
- 13. ایک رن کی وضاحت کریں۔
- 14. enums کی نمائندگی کرنے کے لیے گو محاورہ کیا ہے؟
- 15. رن ٹائم پر متغیر کی قسم کی جانچ کیسے کی جاتی ہے؟
- 16. گو چینلز کی وضاحت کریں۔
- 17. گولانگ طریقوں کی وضاحت کریں۔
- 18. ڈیٹا ریس دراصل کیا ہے؟
- 19. گو کچرا جمع کرنا دراصل کیا ہے؟
- 20. گولانگ کا استعمال کرتے ہوئے جانچ کے مراحل کی وضاحت کریں۔
- 21. گو میں سلائسز بالکل کیا ہیں؟
- 22. ہیپ میموری کیا ہے؟
- 23. فنکشن کی بندش دراصل کیا ہیں؟
- 24. گولانگ کے گوٹو بیان کا کیا مطلب ہے؟
- 25. گولانگ میں، Lvalue اور Rvalue کیا ہیں؟
- 26. گو میں، لوپنگ کنسٹرکٹس کیا ہیں؟
- 27. ڈیزائن پیٹرن بالکل کیا ہیں؟
- 28. سادہ فائل آپریشنز کے لیے گولانگ کا بہترین پیکج کیا ہے؟ فائل میں ہیرا پھیری کے لیے کون سے اضافی گولانگ پیکجز استعمال کیے جاتے ہیں؟
- 29. گولانگ کے آبجیکٹ اورینٹڈ فن تعمیر کی وضاحت کریں۔
- 30. گولانگ کن تبدیلیوں کی اقسام کو سپورٹ کرتا ہے؟
- 31. قسم کے دعوے کے مقصد اور عمل کی وضاحت کریں۔
- 32. ساخت کی قسم بالکل کیا ہے؟
- 33. سلائس ویلیو کی بیکنگ اری کی وضاحت کریں۔
- 34. کیا GOPATH اور GOROOT دونوں متغیرات کا ہونا ضروری ہے، اور اگر ایسا ہے تو کیوں؟
- 35. کیا گولانگ وراثت کو قابل بناتا ہے؟
- 36. گولانگ میں، CGo کیسے ظاہر ہوتا ہے؟
- 37. گولانگ میں پوائنٹر کی قسم کیا ہے؟
- نتیجہ
گو پروگرامنگ لینگویج، جسے اکثر کہا جاتا ہے۔ گولنگ، ایک اوپن سورس پروگرامنگ لینگویج ہے جس کا موازنہ C سے کیا جاسکتا ہے لیکن اسے تیز تالیف، ہموار ہم آہنگی، اور ڈویلپر کی سہولت کے لیے ڈیزائن کیا گیا ہے۔
اس زبان کو گوگل نے تیار کیا اور استعمال کیا، لیکن حالیہ برسوں میں اس نے دوسری فرموں میں کرشن حاصل کیا ہے کیونکہ ہم آہنگی، نیٹ ورک پروگرامنگ کی مانگ میں اضافہ ہوا ہے۔
گولانگ تیزی سے سافٹ ویئر ایپلیکیشن ڈویلپمنٹ، ہموار ہم آہنگی، بہتر رن ٹائم کارکردگی، اور کم نقائص کے لیے بہترین تالیف پیش کر کے ڈویلپرز کے لیے ترقی کو آسان بناتا ہے۔
گولانگ تیزی سے ایک مقبول کارپوریٹ پروگرامنگ زبان بن رہی ہے، جس میں روزگار کے کئی اختیارات ہیں۔ گوگل، اوبر، اور ایپل جیسے آئی ٹی کے بہت سے لوگ گولانگ کو اس کے مختصر ترقیاتی وقت، سیکھنے میں آسانی، بہتر رن ٹائم، کوڑا کرکٹ جمع کرنے اور دیگر فوائد کے لیے پسند کرتے ہیں۔
جیسے جیسے مزید فرمیں گولانگ استعمال کرتی ہیں، گولانگ پروگرامرز کی ضرورت بڑھتی جاتی ہے۔ نیچے کی لکیر؟ گولانگ سیکھنے سے روزگار کے کئی مواقع ملیں گے۔
اگر آپ گولانگ ڈویلپر کے طور پر کام کرنا چاہتے ہیں، تو آپ کو اپنے انٹرویو کے لیے مناسب طریقے سے تیاری کرنی چاہیے۔ اسی لیے ہم نے گولانگ انٹرویو کے سوالات کا یہ جامع مجموعہ مرتب کیا۔
اس پوسٹ میں، ہم گولانگ انٹرویو کے بنیادی سوالات پیش کریں گے، تاکہ آپ انٹرویو کے ذریعے آسانی سے حاصل کر سکیں۔
1. گولانگ کی وضاحت کریں۔
گو ایک اعلیٰ سطحی، عمومی مقصد ہے۔ پروگرامنگ زبان جو کوڑا کرکٹ جمع کرنے اور سمورتی پروگرامنگ کو سپورٹ کرتا ہے اور بہت مضبوطی سے اور جامد طور پر ٹائپ کیا جاتا ہے۔ گو ایپلی کیشنز پیکجوں کے استعمال سے بنائی جاتی ہیں، جو انحصار کا موثر انتظام فراہم کرتے ہیں۔
مزید برآں، یہ سورس کوڈ سے قابل عمل بائنریز بنانے کے لیے کمپائل لنک اپروچ کا فائدہ اٹھاتا ہے۔ گو خوبصورت اور واضح نحوی ساخت کے ساتھ ایک سیدھی زبان ہے۔
یہ مضبوط معیاری لائبریریوں کے ایک سیٹ کے ساتھ آتا ہے جسے ڈویلپرز دوسرے پیکجوں کی ضرورت کے بغیر مسائل کو حل کرنے کے لیے استعمال کر سکتے ہیں۔
2. گو کے دیگر زبانوں پر کیا فوائد ہیں؟
- گو کوڈ کو عملی طور پر ذہن میں رکھتے ہوئے تیار کیا گیا تھا، دوسری زبانوں کے برعکس جو فکری تجربات کے طور پر شروع ہوئی تھی۔ نحو اور فیچر میں ہر انتخاب پروگرامر کی سہولت کو ذہن میں رکھتے ہوئے کیا جاتا ہے۔
- چونکہ خودکار کوڑا اٹھانا ایپلی کیشن کے ساتھ ساتھ چلتا ہے، یہ جاوا یا ازگر سے کہیں زیادہ موثر ہے۔
- گولانگ میں توسیع پذیری اور ہم آہنگی دونوں کو ترجیح دی جاتی ہے۔
- گولانگ کو عام طور پر دوسری زبانوں کے مقابلے میں زیادہ قابل فہم سمجھا جاتا ہے کیونکہ اس کا ایک واحد، معیاری کوڈ ڈھانچہ ہے۔
3. گولانگ پروگرامنگ میں، ایف ایم ٹی کیا ہے؟
فارمیٹ پیکیج کو fmt کی علامت سے ظاہر کیا جاتا ہے۔ صارف اس فعالیت کو بنیادی متن، اقدار، یا کسی اور چیز کو فارمیٹ کرنے اور اسے پرنٹ کرنے کے لیے استعمال کر سکتے ہیں۔
یہ صارفین کو ٹرمینل ان پٹ وصول کرنے، مصنف کے ساتھ فائل پر لکھنے، اور یہاں تک کہ اپنی مرضی کے مطابق فینسی ایرر میسجز بنانے کی بھی اجازت دیتا ہے۔ یہ پیکیج ان پٹ اور آؤٹ پٹ کی فارمیٹنگ کے بارے میں ہے۔
4. گو انٹرفیس بالکل کیا ہے؟
Go میں انٹرفیس دوسری زبانوں سے مختلف ہیں۔ گو انٹرفیس ایک خاص قسم ہے جو ایک یا زیادہ طریقہ کے دستخطوں کے مجموعہ کو ظاہر کرنے کے لیے استعمال ہوتی ہے۔
انٹرفیس اصطلاح "قسم" کا استعمال کرتے ہوئے تشکیل دیا جاتا ہے، اس کے بعد نام اور مطلوبہ الفاظ کا انٹرفیس۔ انٹرفیس کی تعریف اس طرح کی جا سکتی ہے:
- طریقوں کا مجموعہ
- قسم
5. سٹرنگ لٹریلز بالکل کیا ہیں؟
ایک سٹرنگ لٹریل ایک سٹرنگ مستقل ہے جو حروف کو جوڑنے کے ذریعہ تیار کیا جاتا ہے۔ خام اور تشریح شدہ سٹرنگ لٹریلز سٹرنگ لٹریلز کی دو قسمیں ہیں۔ خام سٹرنگ لٹریلز بیک ٹِکس (foo) سے بند ہیں اور ان میں غیر تشریح شدہ UTF-8 حروف ہوتے ہیں۔.
ترجمانی شدہ سٹرنگ لٹریلز وہ سٹرنگ ہوتے ہیں جو دوہرے اقتباسات کے اندر لکھے جاتے ہیں اور اس میں نئی لائن اور نامکمل ڈبل اقتباسات کے علاوہ کوئی بھی حرف شامل ہوتا ہے۔
6. گولانگ میں کام کرنے والے ماحول اور پیرامیٹرز کیسے ترتیب دیئے گئے ہیں؟
کام کے ماحول اور ترتیبات کو JSON کا استعمال کرتے ہوئے ترتیب دیا جا سکتا ہے، جو ان دنوں بڑے پیمانے پر استعمال ہوتا ہے۔ حقیقت یہ ہے کہ JSON معیاری لائبریری میں شامل ہے اس کا بنیادی فائدہ ہے۔
معیاری لائبریری مطلوبہ طور پر لکھنے کے طریقے مہیا کرتی ہے۔ ڈیٹا ڈھانچہ، جو اسے بہت پڑھنے کے قابل بناتا ہے۔ گو کے لیے YAML پیکیج ایک اضافی انتخاب ہے۔
7. گولانگ پیکجز کی وضاحت کریں؟
پیکجز وہ فولڈر ہوتے ہیں جو گو ورک اسپیس میں دوسرے پیکجز اور ان کا سورس کوڈ رکھتے ہیں۔ منسلک پیکجوں میں تمام کوڈ شامل ہیں، بشمول متغیرات، فنکشنز اور اقسام، جو سورس فائلوں میں لکھے گئے ہیں۔
ہر سورس فائل ایک پیکج کا حصہ ہے، اور گو پیکجز کو پیکجوں کے اندر بھی اسٹور کیا جا سکتا ہے۔
8. گولانگ کے ذریعے کونسی قسم کے ڈیٹا کی حمایت کی جاتی ہے؟
گولانگ مندرجہ ذیل اقسام کا استعمال کرتا ہے:
- طریقہ
- بولین
- نمبری
- سلک
- اشارہ کار
- فنکشن
- انٹرفیس
- سلائس
- ڈھانچہ
- نقشہ
- چینل
- لڑی
9. گولانگ میں متغیر کے جامد قسم کے اعلان سے آپ کا کیا مطلب ہے؟
مرتب کرنے والا متغیر کی جامع معلومات کی ضرورت کے بغیر کسی اور تالیف کے ساتھ جاری رکھ سکتا ہے جس کی بدولت جامد قسم کے متغیر اعلانات ہیں، جو اسے یقین دلاتے ہیں کہ دی گئی قسم اور نام کے ساتھ صرف ایک متغیر ہے۔
ایک متغیر اعلان صرف تالیف کے دوران اہم ہے؛ کمپائلر کو ایپلی کیشن سے منسلک ہونے پر ایک حقیقی متغیر اور اعلان کی ضرورت ہوتی ہے۔
10. گولانگ میں، متحرک متغیر اعلان کیا ہے؟
مرتب کرنے والے کو متحرک قسم کے متغیر ڈیکلریشن میں متغیر کی قسم کی وضاحت کرنی چاہیے جس کی بنیاد پر اسے منتقل کیا گیا ہے۔ ایک مطلوبہ شرط کے طور پر، مرتب کرنے والے کو جامد درجہ بندی کے لیے متغیر کی ضرورت نہیں ہے۔
11. میں GO پروگرامنگ لینگویج میں کسٹم پیکجز کا استعمال کیسے کر سکتا ہوں؟
اگر آپ اپنی لائبریری کے لیے علیحدہ go get -table پروجیکٹ بنا رہے ہیں اور یہ صرف اندرونی استعمال کے لیے ہے تو آپ اس طرح کوڈ لکھ سکتے ہیں۔
- لائبریری فائلوں کی ڈائرکٹری کو اپنے پروجیکٹ کی ڈائرکٹری کے نیچے رکھیں۔
- پروجیکٹ پر مشتمل ورک اسپیس کی جڑ سے متعلق لائبریری کو اس کے راستے سے دیکھیں۔
12. گوروٹین دراصل کیا ہے؟ آپ اسے کیسے روک سکتے ہیں؟
گوروٹین ایک فنکشن یا طریقہ کار ہے جو ایک وقف شدہ گوروٹین تھریڈ پر دوسرے گوروٹینز کے ساتھ بیک وقت چلتا ہے۔ گوروٹین تھریڈز عام دھاگوں سے ہلکے ہوتے ہیں، اور زیادہ تر گولانگ ایپلی کیشنز بیک وقت ہزاروں گوروٹین استعمال کرتی ہیں۔
ایک goroutine اسے ایک سگنل چینل گزر کر روکا جا سکتا ہے. گوروٹین صرف سگنلز کا جواب دے سکتے ہیں اگر انہیں چیک کرنے کی ہدایت کی گئی ہو، اس لیے مناسب جگہوں پر چیک شامل کریں جیسے آپ کے لیے لوپ کے اوپری حصے میں۔
13. ایک رن کی وضاحت کریں۔
گو میں، رن ایک بلٹ ان قسم ہے جس کا نام int32 ہے۔ یونیکوڈ کوڈپوائنٹ گو میں رون کا کام کرتا ہے۔ اس سے کوئی فرق نہیں پڑتا ہے کہ کوڈپوائنٹ کتنے بائٹس لیتا ہے، اس کی نمائندگی رن کے ذریعہ کی جاسکتی ہے۔
Runes کو ایک تار میں ترتیب میں ہونا ضروری نہیں ہے۔ اگرچہ ہم سٹرنگ اور رن کے درمیان تبدیل کر سکتے ہیں، وہ ایک جیسے نہیں ہیں۔
14. enums کی نمائندگی کرنے کے لیے گو محاورہ کیا ہے؟
گولانگ پروگرامنگ زبان براہ راست enums کی حمایت نہیں کرتی ہے۔ Iota اور constants کو enums کو لاگو کرنے کے لیے استعمال کیا جا سکتا ہے۔ درج ذیل طریقوں میں سے کسی کو بھی شمار شدہ قسم کو نافذ کرنے کے لیے استعمال کیا جا سکتا ہے۔
- ایک تازہ عددی قسم کا تعارف
- Iota اس کی قدر کی نشاندہی کرنے کے لیے استعمال ہوتا ہے۔
- قسم کو سٹرنگ فنکشن فراہم کرکے
15. رن ٹائم پر متغیر کی قسم کی جانچ کیسے کی جاتی ہے؟
ٹائپ سوئچ ریئل ٹائم میں متغیر کی قسم کا تعین کرنے کا سب سے مؤثر طریقہ ہے۔ قسم سوئچ استعمال کرتے وقت متغیرات کا اندازہ قدر کے بجائے قسم سے کیا جاتا ہے۔
دونوں پہلے سے طے شدہ کیس، جس پر عمل درآمد کیا جاتا ہے اگر کوئی بھی کیس درست نہ ہو اور کم از کم ایک کیس، جو مشروط بیان کے طور پر کام کرتا ہے، ہر سوئچ میں موجود ہوتا ہے۔ آپ، مثال کے طور پر، ایک ٹائپ سوئچ ڈیزائن کر سکتے ہیں جو اس بات کا تعین کرتا ہے کہ آیا میں جو انٹرفیس ویلیو شامل کرتا ہوں وہ قسم int یا سٹرنگ ہے:
16. گو چینلز کی وضاحت کریں۔
گو چینل ڈیٹا کی منتقلی اور گوروٹینز کے درمیان منتقلی کو قابل بناتا ہے۔ ایک ہی قسم کا ڈیٹا ایک چینل پر بھیجا جا سکتا ہے۔
Goroutines چینل کے دو طرفہ ڈیٹا کے بہاؤ کی وجہ سے ایک ہی چینل پر ڈیٹا بھیجنے اور وصول کرنے کے قابل ہیں۔
17. گولانگ طریقوں کی وضاحت کریں۔
گولانگ کلاسز فراہم نہیں کرتا لیکن طریقوں کو سپورٹ کرتا ہے۔ یہ طریقے افعال سے مماثل ہیں، اس استثنا کے ساتھ کہ Go طریقوں میں رسیور پیرامیٹر ہوتا ہے۔
گو طریقہ وصول کنندہ کے پیرامیٹرز کے ذریعے وصول کنندہ کی خصوصیات تک رسائی رکھتا ہے۔ گو کے طریقے، جنہیں ریسیور فنکشنز بھی کہا جاتا ہے، زیادہ درست اور حقیقی دنیا کے خیال کو پیش کرنے میں مدد کرتا ہے۔
18. ڈیٹا ریس دراصل کیا ہے؟
سب سے عام اور مشکل ڈیبگ ڈیٹا ریس ہے۔ مشترکہ میموری تک غیر مطابقت پذیر رسائی یا ایک ہی وقت میں متعدد گوروٹینز کو الگ الگ ہینڈلنگ کے بغیر انجام دینے کے نتیجے میں ڈیٹا کی دوڑ میں غلطی ہوتی ہے۔
19. گو کچرا جمع کرنا دراصل کیا ہے؟
ردی کی ٹوکری جمع کرنے سے اسٹوریج کو دوبارہ تیار کیا جاتا ہے جسے متحرک طور پر کسی پروگرام کو دوسری اشیاء کے استعمال کے لیے تفویض کیا گیا ہے۔ یہ لفظ اکثر مخصوص میموری بلاکس کو جاری کرنے کے لیے واضح کوڈ (پروگرامر کے ذریعے فراہم کردہ) کی بجائے معمول کے ذخیرہ کے لیے فضلہ جمع کرنے والے کی خودکار تخلیق نو کا حوالہ دیتا ہے۔
خودکار ردی کی ٹوکری کو جمع کرنا اکثر اس وقت شروع ہوتا ہے جب مفت RAM کی مقدار پہلے سے طے شدہ حد سے نیچے آجائے یا مخصوص تعداد میں مختص کرنے کے بعد۔
ان اشیاء کے خاتمے کو جن کی سافٹ ویئر کو مزید متحرک اشیاء کے لیے میموری میں جگہ بنانے کی ضرورت نہیں ہوتی ہے اسے "کوڑا اٹھانا" کہا جاتا ہے۔
20. گولانگ کا استعمال کرتے ہوئے جانچ کے مراحل کی وضاحت کریں۔
گولانگ کسٹم ٹیسٹنگ سویٹس کا استعمال کرتے ہوئے پیکجوں کی خودکار جانچ فراہم کرتا ہے۔ ایک نیا سویٹ قائم کرنے کے لیے، ایک فائل بنائیں جو _test.go پر ختم ہو اور اس میں TestXxx فنکشن شامل ہو، جہاں آپ جس خصوصیت کی جانچ کر رہے ہیں اس کے نام کے ساتھ Xxx کو تبدیل کیا جاتا ہے۔
ایک فنکشن جو لاگ ان کی صلاحیتوں کی جانچ کرتا ہے، مثال کے طور پر، اسے TestLogin کا نام دیا جائے گا۔ پھر ٹیسٹنگ سویٹ فائل کو اسی پیکیج میں شامل کیا جاتا ہے جس فائل کی جانچ کی جا رہی ہے۔
ٹیسٹ فائل کو عام عمل کے دوران چھوڑ دیا جائے گا لیکن جب آپ گو ٹیسٹ کمانڈ داخل کریں گے تو چلائے گی۔
21. گو میں سلائسز بالکل کیا ہیں؟
سلائسز ایک اہم گو ڈیٹا کی قسم ہیں جو ترتیب کے لیے صفوں کے مقابلے زیادہ طاقتور انٹرفیس فراہم کرتی ہے۔ سلائسیں، صفوں کے برعکس، مکمل طور پر ان عناصر کی بنیاد پر ٹائپ کی جاتی ہیں (عناصر کی تعداد نہیں)۔
ایک خالی ٹکڑا بنانے کے لیے جس کی لمبائی صفر نہ ہو، بلٹ ان "make" کلیدی لفظ استعمال کریں۔
22. ہیپ میموری کیا ہے؟
ہم متحرک طور پر بننے والی اشیاء اور متغیرات کو ہیپ میموری میں محفوظ کرتے ہیں۔ جب ہم کسی چیز کو مزید استعمال نہیں کرتے ہیں تو ہم عام طور پر اس ہیپ میموری کو حذف کر دیتے ہیں
23. فنکشن کی بندش دراصل کیا ہیں؟
فنکشن کلوزرز فنکشن ویلیو کی ایک قسم ہے جو بیرونی حوالہ شدہ متغیرات بناتی ہے۔ فنکشن کو حوالہ شدہ متغیر کی اقدار تک رسائی اور کنٹرول حاصل ہے۔
مثال کے طور پر، ایک adder() کی طرف سے واپس آنے والی بندش ہر ایک مختلف حوالہ شدہ رقم متغیر سے منسلک ہے۔
24. گولانگ کے گوٹو بیان کا کیا مطلب ہے؟
گوٹو اسٹیٹمنٹ گولانگ میں جمپ اسٹیٹمنٹ کے طور پر کام کرتا ہے۔ گوٹو پروگرام پر ایک مخصوص لیبل کنٹرول فراہم کرنے کے لیے استعمال ہوتا ہے۔
اس کا استعمال کوڈ کے کچھ حصوں کو چھوڑ کر ضروری بیانات پر جانے کے لیے کیا جا سکتا ہے، یا کسی خاص صورت حال کے پیش نظر پروگرام کوڈ کے کسی حصے کو دہرانے کے لیے استعمال کیا جا سکتا ہے۔
25. گولانگ میں، Lvalue اور Rvalue کیا ہیں؟
قدر:
- یہ میموری کی جگہ کی طرف اشارہ کرتا ہے۔
- اسے تبدیل کیا جا سکتا ہے۔
- یہ متغیر شناخت کنندہ کی نشاندہی کرتا ہے۔
- یہ = آپریٹر کے بائیں یا دائیں واقع ہوسکتا ہے۔
- لائن x = 20 میں، مثال کے طور پر، x ایک lvalue ہے اور 20 ایک rvalue ہے۔
قدر:
- یہ ایک مقررہ قدر کی نشاندہی کرتا ہے۔
- یہ میموری میں ذخیرہ شدہ ڈیٹا ویلیو کی نمائندگی کرتا ہے۔
- یہ ہمیشہ = آپریٹر کے دائیں جانب ہوتا ہے۔
- اظہار 10 = 20 غلط ہے، مثال کے طور پر، چونکہ = آپریٹر کے بائیں جانب ایک rvalue (10) ہے۔
26. گو میں، لوپنگ کنسٹرکٹس کیا ہیں؟
گو میں صرف ایک لوپنگ جزو ہے: لوپ کے لیے۔ لوپ کے لیے تین حصوں پر مشتمل ہے جو سیمیکولنز سے الگ ہوتے ہیں:
- Init بیان لوپ شروع ہونے سے پہلے چلایا جاتا ہے۔ یہ اکثر ایک متغیر اعلان ہوتا ہے جو صرف for loop کے دائرہ کار میں ظاہر ہوتا ہے۔
- ہر تکرار سے پہلے، کنڈیشن اسٹیٹمنٹ کو بولین کے طور پر جانچا جاتا ہے تاکہ یہ فیصلہ کیا جا سکے کہ آیا لوپ کو جاری رکھنا چاہیے۔
- پوسٹ کا بیان ہر تکرار کے اختتام پر چلایا جاتا ہے۔
27. ڈیزائن پیٹرن بالکل کیا ہیں؟
ڈیزائن پیٹرن کوڈ کے ٹکڑے ہیں جو عام سافٹ ویئر کے مسائل سے نمٹنے کے لیے دوبارہ استعمال کیے جا سکتے ہیں۔ اگر آپ ڈیزائن پیٹرن استعمال کرتے ہیں، تو آپ کے پروجیکٹس زیادہ ماڈیولر، توسیع پذیر، اور موثر سافٹ ویئر تیار کریں گے۔ ڈیزائن پیٹرن آپ کی ایپس کو بڑھانے اور ٹیم کے ساتھ کام کرنے میں آپ کی مدد کرتے ہیں۔ عام ڈیزائن پیٹرن میں فیکٹری کا طریقہ، سنگلٹن، اگواڑا، اور ڈیکوریٹر شامل ہیں۔
28. سادہ فائل آپریشنز کے لیے گولانگ کا بہترین پیکج کیا ہے؟ فائل میں ہیرا پھیری کے لیے کون سے اضافی گولانگ پیکجز استعمال کیے جاتے ہیں؟
پلیٹ فارم سے آزاد انٹرفیس OS معیاری لائبریری پیکج کے ذریعے فراہم کیا جاتا ہے۔ فائلوں کے ساتھ بات چیت کرتے وقت، ہم انہیں سسٹم کے افعال کے لیے استعمال کرتے ہیں۔ OS انٹرفیس کا مطلب تمام آپریٹنگ سسٹمز میں یکساں ہونا ہے۔
نتیجے کے طور پر، جو ایپس ہم تیار کرتے ہیں وہی ونڈوز، لینکس اور میک پر چلتی ہیں۔ گو معیاری لائبریری پیکجوں میں io، ioutil، اور bufio شامل ہیں۔ وہ فائلوں کے ساتھ کام کرتے ہیں اور فعالیت شامل کرتے ہیں۔ تاہم، بنیادی فائل آپریشنز کے لیے ان کی ضرورت نہیں ہے۔ ہمیں صرف OS پیکیج کی ضرورت ہے۔
29. گولانگ کے آبجیکٹ اورینٹڈ فن تعمیر کی وضاحت کریں۔
گولانگ کلاس آبجیکٹ ڈیزائن کو روایتی کے طور پر استعمال نہیں کرتا ہے۔ آبجیکٹ اورینٹڈ پروگرامنگ کرتا ہے پیچیدہ اعداد و شمار کے ڈھانچے اور رویے کو بجائے ڈھانچے اور طریقوں میں محفوظ کیا جاتا ہے۔
ایک ڈھانچہ صرف ایک اسکیما ہے جس میں ڈیٹا کا بلیو پرنٹ ہوتا ہے جسے ڈھانچہ لے جائے گا۔ ڈھانچے کو حقیقی دنیا کے خیالات کی علامت کے لیے استعمال کیا جا سکتا ہے، جیسے کہ کتابیں، لوگ، یا آٹوموبائل۔
30. گولانگ کن تبدیلیوں کی اقسام کو سپورٹ کرتا ہے؟
جب واضح ٹائپنگ کی بات آتی ہے تو گو انتہائی چنچل ہے۔ کسی قسم کی تبدیلی خود بخود نہیں ہوتی ہے۔ ایک قسم کے متغیر کو دوسری قسم کے لیے نامزد کرنے کے لیے، ٹائپ کنورژن کو واضح طور پر کیا جانا چاہیے۔
31. قسم کے دعوے کے مقصد اور عمل کی وضاحت کریں۔
GO میں، قسم کی تبدیلی کا استعمال مختلف اقسام کو تبدیل کرنے کے لیے کیا جاتا ہے۔ مخصوص قسم کی ایک واضح قدر ایک قسم کے دعوے کے ذریعہ انٹرفیس ویلیو سے نکالی جاتی ہے۔
32. ساخت کی قسم بالکل کیا ہے؟
ایک ڈھانچہ نامزد اجزاء کی فہرست پر مشتمل ہوتا ہے جسے فیلڈز کہتے ہیں۔ ہر شعبے کے لیے ایک قسم اور ایک نام ہوتا ہے۔ ساخت کا تصور کرنے کا دوسرا طریقہ منسلک خصوصیات کے ایک گروپ کے طور پر ہے۔ وہ ریکارڈ بنانے کے لیے ڈیٹا کو یکجا کرنے میں مددگار ہیں۔
33. سلائس ویلیو کی بیکنگ اری کی وضاحت کریں۔
جب ہم ایک سلائس بناتے ہیں تو گو ایک خفیہ سرنی تیار کرتا ہے جسے بیکنگ یا انڈرلائننگ ارے کہا جاتا ہے پردے کے پیچھے، اور نئی سلائس ٹائپ متغیر کا حوالہ دیتا ہے۔ اشیاء، سلائس نہیں، بیکنگ صف میں محفوظ کی جاتی ہیں۔
گو میں سلائس کو ڈیٹا سٹرکچر کے طور پر لاگو کیا جاتا ہے جسے سلائس ہیڈر کہتے ہیں، جو سلائس کی رن ٹائم نمائندگی کے طور پر کام کرتے ہیں۔
34. کیا GOPATH اور GOROOT دونوں متغیرات کا ہونا ضروری ہے، اور اگر ایسا ہے تو کیوں؟
عام طور پر، نہ ہی ضروری ہے. واحد متغیر جسے گو پیکج ٹری یا درختوں کی طرف اشارہ کرنے کے لیے سیٹ کیا جانا ہے وہ ہے GOPATH۔
GOROOT سے مراد گو پروگرامنگ لینگویج کے لیے ہوم ڈائرکٹری کی جڑ ہے، تاہم، یہ تقریباً یقینی طور پر پہلے سے ہی موجودہ گو انسٹالیشن کے مقام پر سیٹ ہے۔
اگر ایک ہی سسٹم پر گو لینگویج کے متعدد ورژن ہیں، یا اگر گو لینگویج کو انٹرنیٹ سے بائنری پیکج کے طور پر ڈاؤن لوڈ کیا گیا ہے یا کسی دوسری مشین سے منتقل کیا گیا ہے، تو GOROOT متغیر کو سیٹ کرنا ضروری ہے۔
35. کیا گولانگ وراثت کو قابل بناتا ہے؟
وراثت آبجیکٹ پر مبنی پروگرامنگ میں ایک بنیادی تصور ہے جو سپر کلاس کی خصوصیات کو بیس کلاس میں منتقل کرنے سے مراد ہے۔
چونکہ گولانگ میں کلاسز کی کمی ہے، وراثت کو سٹرک ایمبیڈنگ کا استعمال کرتے ہوئے پورا کیا جاتا ہے اور سٹرکٹس کو براہ راست نہیں بڑھایا جا سکتا، ہمیں ساخت کے ساتھ نئی اشیاء بنانے کے لیے کمپوزیشن کا خیال استعمال کرنا چاہیے۔
36. گولانگ میں، CGo کیسے ظاہر ہوتا ہے؟
گو سورس فائل سے متعین خصوصیات کے ساتھ، cGo Go اور C فائلیں بناتا ہے جنہیں ایک منفرد گو پیکج میں جوڑا جا سکتا ہے۔ C سے مراد ایک "pseudo-package" ہے، جو C کے نام کی جگہ کا حوالہ دینے کے لیے cGo کے ذریعے تیار کردہ ایک مختلف جملہ ہے۔
37. گولانگ میں پوائنٹر کی قسم کیا ہے؟
یادداشت کے مخصوص خطوں کے لیے حروف عددی عہدہ یا لیبل متغیر کے نام سے جانے جاتے ہیں۔ ایک قسم کا متغیر جسے پوائنٹر کہا جاتا ہے دوسرے متغیر کا میموری ایڈریس اسٹور کرتا ہے۔
متغیر کا پتہ پوائنٹر ویلیو سے ظاہر ہوتا ہے، یا اگر متغیر ابھی تک قائم نہیں ہوا ہے تو صفر۔ جس طرح ایک متغیر کسی قدر کی میموری کی جگہ کی نمائندگی کرتا ہے، ایک پوائنٹر اس پتے کی طرف اشارہ کرتا ہے۔
نتیجہ
گولانگ پروگرامنگ زبان کا مقصد زیادہ تیزی سے موثر پروگرام بنانا تھا۔ کمپنیوں نے گولانگ کو استعمال کرنا شروع کر دیا کیونکہ انہوں نے اس کے فائدہ مند امکانات کو محسوس کرنا شروع کیا۔
گولانگ ڈویلپرز کی دلچسپی کو بھڑکانے، ان کے بنیادی استعمال کو بڑھانے اور نتیجتاً ملازمت کے مواقع بڑھانے میں انتہائی موثر رہا ہے۔ مذکورہ بالا سوالات کے جوابات، جو گولانگ انٹرویوز کے دوران پوچھے جانے والے سب سے عام سوالات ہیں، آپ کو گولانگ کی نوکری پر اترنے میں مدد کر سکتے ہیں جس کے بعد آپ ہیں۔
ملاحظہ کریں Hashdork کی انٹرویو سیریز انٹرویو کی تیاری میں مدد کے لیے۔
جواب دیجئے