گولانگ میں ساختی فیلڈز کے لیے ڈیفالٹ ویلیوز کیسے تفویض کریں؟

Gwlang My Sakhty Fyl Z K Ly Yfal Wylywz Kys Tfwyd Kry



گولانگ ایک جدید پروگرامنگ زبان ہے جس نے حالیہ برسوں میں مقبولیت حاصل کی ہے۔ گولانگ کی طاقتور خصوصیات میں سے ایک اس کی ساخت کی وضاحت اور ہیرا پھیری کرنے کی صلاحیت ہے۔ ساختیں صارف کی وضاحت کردہ ڈیٹا کی قسمیں ہیں جو ڈویلپرز کو متعلقہ ڈیٹا فیلڈز کو ایک ہی شے میں جمع کرنے کی اجازت دیتی ہیں۔ گو میں، ڈھانچے ہو سکتا ہے پہلے سے طے شدہ اقدار ان کے شعبوں کو تفویض کیا گیا ہے، جو ان کی ابتداء کو بہت آسان بنا دیتا ہے۔

اس مضمون میں، ہم دریافت کریں گے کہ کس طرح تفویض کرنا ہے۔ پہلے سے طے شدہ قیمت گولانگ میں ایک سٹرک فیلڈ کے لیے۔

سٹرک فیلڈز کیا ہیں؟

سب سے پہلے، کے تصور کو سمجھنا ضروری ہے۔ ساخت کے شعبوں . دی ساخت کے شعبوں متغیرات ہیں جن کو a بنانے کے لیے گروپ کیا گیا ہے۔ ساخت چیز. ہر ایک ساخت کا میدان ایک نام اور ڈیٹا کی قسم ہے۔ مثال کے طور پر، ایک ڈھانچہ جو کسی شخص کی نمائندگی کرتا ہے اس میں نام، عمر اور جنس جیسے شعبے ہو سکتے ہیں۔







گولانگ میں سٹرک فیلڈز کے لیے ڈیفالٹ ویلیوز کیسے تفویض کریں؟

پہلے سے طے شدہ اقدار اس کا استعمال کرتے ہوئے Go میں struct فیلڈز کے لیے تفویض کیا جا سکتا ہے:



  • ڈیفالٹ زیرو ویلیوز
  • کنسٹرکٹرز
  • سٹرک لٹریلز
  • پہلے سے طے شدہ فیلڈ ویلیوز

1: ڈیفالٹ زیرو ویلیوز

گو میں، سٹرک فیلڈز کو ڈیفالٹ ویلیوز تفویض کرنا 'کے ساتھ حاصل کیا جا سکتا ہے۔ صفر قدر خصوصیت یہ خصوصیت خود بخود یا تو 'کی ڈیفالٹ قدر تفویض کرتی ہے۔ 0 'یا' جھوٹا ڈیٹا کی قسم پر منحصر ہر غیر شروع شدہ فیلڈ میں۔ اس کا مطلب یہ ہے کہ آپ کو ساخت میں ہر فیلڈ کے لیے واضح طور پر ڈیفالٹ ویلیوز سیٹ کرنے کی ضرورت نہیں ہے، جیسا کہ Go آپ کے لیے کرے گا۔



یہ خصوصیت بہت سے فیلڈز کے ساتھ بڑے ڈھانچوں سے نمٹنے کے وقت کام آ سکتی ہے، کیونکہ یہ ہر فیلڈ کے لیے دستی طور پر ڈیفالٹ ویلیو سیٹ کرنے کے وقت اور کوشش کو بچاتا ہے۔





یہاں ایک مثال ہے جو سٹرک فیلڈز کے لیے ڈیفالٹ ویلیو تفویض کرنے کے لیے صفر ویلیو کا استعمال کرتی ہے۔

اہم پیکیج

درآمد 'fmt'

قسم شخصی ڈھانچہ {
نام کی تار
عمر int
اونچائی فلوٹ64
IsMale bool
}

فنک مین ( ) {
p1 := شخص { نام: 'جان' عمر: 30 }
fmt.Println ( p1۔نام )
fmt.Println ( p1۔عمر )
fmt.Println ( p1۔اونچائی )
fmt.Println ( p1.IsMale )
}

اوپر کا کوڈ ایک شخص کی وضاحت کرتا ہے۔ ساخت چار شعبوں کے ساتھ: نام، عمر، قد، اور IsMale، یہ سبھی bool ڈیٹا کی قسم کے ہیں۔ اس کے بعد، ہم پرسن کلاس، p1 کی ایک تازہ مثال بناتے ہیں، اور فیلڈ کے ناموں اور قدروں کی وضاحت کرنے کے لیے struct لٹریلز کا استعمال کرکے اس کے کچھ فیلڈز کو شروع کرتے ہیں۔ دی پہلے سے طے شدہ صفر اقدار ان فیلڈز کے لیے جو شروع کے دوران واضح طور پر سیٹ نہیں کیے گئے تھے جب آپ فیلڈز کی ویلیو پرنٹ کرتے ہیں fmt.Println .



آؤٹ پٹ

2: تعمیر کنندگان

لکھ کر a کنسٹرکٹر فنکشن کے لیے struct، آپ گولانگ میں struct فیلڈز کو ڈیفالٹ ویلیوز بھی دے سکتے ہیں۔ دی کنسٹرکٹر فنکشن ڈھانچے کی ایک تازہ مثال بناتا ہے اور اس کے فیلڈز کے لیے ڈیفالٹ ویلیوز سیٹ کرتا ہے۔ یہ طریقہ محنت اور وقت کی بچت کرتا ہے، خاص طور پر جب متعدد فیلڈز کے ساتھ بڑے ڈھانچے کے ساتھ تعامل کیا جائے۔

یہاں ایک مثال ہے کہ a کی وضاحت کیسے کی جائے۔ کنسٹرکٹر ایک ڈھانچے کے لئے پہلے سے طے شدہ فیلڈ اقدار کے ساتھ فنکشن:

اہم پیکیج

درآمد 'fmt'

قسم شخصی ڈھانچہ {
نام سٹرنگ
عمر int
ایڈریس سٹرنگ
}
فنک نیو پرسن ( ) * شخص {
واپسی اور شخص {
نام: 'جان ڈو' ,
عمر: 30 ,
پتہ: '123 مین سینٹ' ,
}
}
فنک مین ( ) {
p := نیا شخص ( )
fmt.Println ( صفحہ نام، صفحہ عمر، صفحہ پتہ )
}

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

آؤٹ پٹ

3: لٹریلز کی ساخت

گولانگ میں، آپ ڈھانچے والے فیلڈز کے لیے ڈیفالٹ ویلیوز سیٹ کر سکتے ہیں۔ ساختی لٹریلز اس کے ساتھ ساتھ. بس ڈھانچے کی ایک نئی مثال بنائیں اور ہر فیلڈ کے لیے قدریں متعین کریں جسے شروع کرنے کی ضرورت ہے۔ اگر آپ ان فیلڈز کے لیے ڈیفالٹ ویلیوز سیٹ کرنا چاہتے ہیں جو آپ واضح طور پر شروع نہیں کرتے ہیں، تو آپ صفر ویلیو فیچر استعمال کر سکتے ہیں۔

یہاں استعمال کرنے کے طریقہ کی ایک مثال ہے۔ ساختی لٹریلز کسی ڈھانچے کے لیے پہلے سے طے شدہ فیلڈ ویلیوز سیٹ کرنے کے لیے:

اہم پیکیج

درآمد 'fmt'

قسم شخصی ڈھانچہ {
نام سٹرنگ
عمر int
ایڈریس کی تار
}
فنک مین ( ) {
p := شخص {
نام: 'جان ڈو' ,
عمر: 30 ,
}
fmt.Println ( صفحہ نام، صفحہ عمر، صفحہ پتہ )
}

مندرجہ بالا کوڈ میں، ہم a کی وضاحت کرتے ہیں۔ شخص اس مثال میں struct اور اس کے فیلڈز کے لیے struct لٹریل اور ڈیفالٹ ویلیوز کا استعمال کرتے ہوئے اس کی ایک نئی مثال بنائیں۔ ایک نیا شخص مثال مین() میں کچھ فیلڈ ویلیوز کے ساتھ بنائی گئی ہے اور کچھ خالی چھوڑ دی گئی ہیں۔ جب سے پتہ فیلڈ کو شروع نہیں کیا گیا ہے، یہ خالی سٹرنگ حاصل کرتا ہے جو اس فیلڈ کے لیے ڈیفالٹ ویلیو ہے۔ آخر میں، ہم شخص مثال کی فیلڈ ویلیوز پرنٹ کرتے ہیں۔

آؤٹ پٹ

4: پہلے سے طے شدہ فیلڈ ویلیوز

تفویض کرنا پہلے سے طے شدہ اقدار کو ساخت کے شعبوں in Go ایک سیدھا سا عمل ہے۔ دی پہلے سے طے شدہ قیمت ایک سٹرک فیلڈ کے لیے نحو کا استعمال کرتے ہوئے سیٹ کیا جا سکتا ہے۔ فیلڈ کا نام: ڈیفالٹ ویلیو . مثال کے طور پر، مندرجہ ذیل ساخت کی تعریف پر غور کریں:

قسم شخصی ڈھانچہ {
نام کی تار
عمر int
صنفی تار
}

مامور کرنا پہلے سے طے شدہ اقدار اس ڈھانچے کے شعبوں میں، ہم درج ذیل نحو کو استعمال کر سکتے ہیں:

p := شخص {
نام: 'جان ڈو' ،
عمر: 30 ،
صنف: 'مرد' ،
}

مندرجہ بالا مثال میں، ہم نے تفویض کیا ہے پہلے سے طے شدہ اقدار شخصی ساخت کے شعبوں تک۔ اگر ہم ابتدا کے دوران کسی بھی قدر کو چھوڑ دیتے ہیں، پہلے سے طے شدہ قیمت اس کے بجائے استعمال کیا جائے گا۔ مثال کے طور پر، اگر ہم پرسن آبجیکٹ کو اس طرح شروع کرتے ہیں:

p := شخص {
نام: 'جین ڈو' ،
}

نتیجے میں آنے والے شخص آبجیکٹ کے پاس ہوگا۔ پہلے سے طے شدہ اقدار عمر اور صنفی فیلڈز کے لیے، جو بالترتیب 0 اور ایک خالی سٹرنگ ہیں۔

یہاں ایک مکمل کوڈ ہے جو مندرجہ بالا عمل کی وضاحت کرتا ہے:

اہم پیکیج
درآمد 'fmt'

قسم شخصی ڈھانچہ {
نام کی تار
عمر int
صنفی تار
}
فنک مین ( ) {
p1 := شخص {
نام: 'جان ڈو' ،
عمر: 30 ،
صنف: 'مرد' ،
}
fmt.Println ( p1 )

p2 := شخص {
نام: 'جیریمی' ،
}
fmt.Println ( p2 )
}

مندرجہ بالا مثال میں، ہم ایک شخصی ڈھانچہ بناتے ہیں جس میں تین فیلڈز ہوتے ہیں: نام، عمر کی نمائندگی کرنے والا int، اور جنس، صنف کی نمائندگی کرنے والی ایک تار۔ ڈھانچہ ابتدائی نحو کو پھر دو شخصی مثالیں بنانے کے لیے استعمال کیا جاتا ہے، p1 اور p2۔ p1 کا آغاز نام کے لیے 'John Doe'، عمر کے لیے '30' اور جنس کے لیے 'Male' کے ساتھ کیا گیا ہے، یہ تمام اقدار ہیں جو واضح طور پر فراہم کی گئی ہیں۔ جیسا کہ ہم نے عمر اور جنس کے لیے قدریں نہیں دی ہیں، اس لیے بالترتیب 0 کی ڈیفالٹ اقدار اور ایک خالی سٹرنگ ان کو تفویض کی جائے گی۔ p2 کو ابتدائی طور پر صرف نام کی فیلڈ فراہم کی گئی ہے۔

آؤٹ پٹ

نتیجہ

تفویض کرنا پہلے سے طے شدہ اقدار in Go اس زبان کے ساتھ پروگرامنگ کا ایک لازمی پہلو ہے۔ اس سے یہ یقینی بنانے میں مدد ملتی ہے کہ تخلیق کردہ ہر ڈھانچے میں ڈیفالٹ ڈیٹا کو تفویض کیا گیا ہے۔ اوپر بیان کردہ طریقوں میں سے کسی کو استعمال کرکے، ڈویلپرز سیٹ کر سکتے ہیں۔ پہلے سے طے شدہ اقدار ساخت کے شعبوں کو مؤثر طریقے سے.