گولانگ میں سلیکٹ اسٹیٹمنٹ کا استعمال کیسے کریں؟

Gwlang My Slyk As Y Mn Ka Ast Mal Kys Kry



اے بیان کا انتخاب کریں Golang میں ڈویلپرز کو گو روٹینز، چینلز اور ڈیٹا اسٹریمز کے درمیان ہم آہنگی اور بات چیت کرنے کے قابل بناتا ہے۔ یہ گو پروگرام کو ایک ساتھ متعدد چینل آپریشنز پر انتظار کرنے اور تیار ہونے والے پہلے آپریشن کو انجام دینے کی اجازت دیتا ہے۔

اس مضمون میں، ہم استعمال کرنے کا طریقہ دریافت کریں گے۔ بیان کا انتخاب کریں Golang میں اور مثالیں فراہم کریں تاکہ آپ کو Go پروگراموں میں ہم آہنگی، ہم آہنگی اور ہم آہنگی حاصل کرنے میں مدد ملے۔

گولانگ میں سلیکٹ اسٹیٹمنٹ کا استعمال کیسے کریں؟

سوئچ بیان کی طرح، بیان کا انتخاب کریں ہمیں بہت سے تاثرات میں سے ایک اظہار کو منتخب کرنے اور اس پر عمل کرنے کی اجازت دیتا ہے، لیکن بنیادی فرق کے درمیان منتخب کریں اور سوئچ یہ ہے کہ بیان کا انتخاب کریں انتظار کے اصول پر کام کرتا ہے، جس کا مطلب ہے کہ بیان کا انتخاب کریں مواصلات مکمل ہونے تک عمل نہیں کریں گے۔







یہاں، مواصلات سے مراد کسی بھی چینل پر ڈیٹا بھیجنا اور وصول کرنا ہے۔ جب مواصلت مکمل ہو جاتی ہے، اگلی جانچ پڑتال کی جاتی ہے، جس سے ہمیں یہ دیکھنے کی اجازت ملتی ہے کہ گو لینگوئج کا منتخب بیان مکمل طور پر چینل پر منحصر ہے۔



منتخب بیان کے لیے نحو

کے لیے استعمال ہونے والا سادہ نحو بیان کا انتخاب کریں گو زبان کا استعمال ذیل میں دکھایا گیا ہے:



منتخب کریں {
معاملہ چینل_1 :
// چینل_1 کے تیار ہونے پر عمل کرنے کے لیے کوڈ
معاملہ چینل_2 :
// چینل_2 کے تیار ہونے پر عمل کرنے کے لیے کوڈ
معاملہ چینل_3 :
// چینل_3 تیار ہونے پر عمل کرنے کے لیے کوڈ
معاملہ چینل_4 :
// چینل_4 تیار ہونے پر عمل کرنے کے لیے کوڈ
پہلے سے طے شدہ :
// کوڈ پر عمل کرنے کے لیے اگر کوئی بھی چینل تیار نہیں ہے۔
}

یہاں:





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

گولانگ میں چینل کیسے بنایا جائے۔

گو میں چینل بنانے کے لیے، صارفین میک فنکشن استعمال کر سکتے ہیں جس کے بعد چان کلیدی لفظ اور چینل کی قسم کی وضاحت کریں، جو int، سٹرنگ، یا دیگر ہو سکتی ہے۔

چودھری := بنانا ( چان کی قسم )

گولانگ میں سلیکٹ سٹیٹمنٹ نافذ کریں۔

یہاں، ہم آپ کو استعمال کرنے کی بنیادی باتیں سیکھنے میں مدد کے لیے کئی مثالیں فراہم کریں گے۔ بیان کا انتخاب کریں گولانگ میں



مثال 1

کی مندرجہ ذیل مثال بیان کا انتخاب کریں یہ ظاہر کرتا ہے کہ جب دونوں چینلز پر عمل کرنے کے لیے تیار ہوتے ہیں تو یہ کیسے کام کرتا ہے۔

اہم پیکیج

درآمد 'fmt'

فنک مین ( ) {

ایک پر := بنانا ( چان int )

str := بنانا ( چان تار )

جاؤ chan_num ( ایک پر )

جاؤ chan_str ( str )

منتخب کریں {

معاملہ Ch1 := <- ایک پر :

ایف ایم ٹی پرنٹ ایل این ( 'چینل ڈیٹا:' , Ch1 )

معاملہ Ch2 := <- str :

ایف ایم ٹی پرنٹ ایل این ( 'چینل ڈیٹا:' , Ch2 )

}

}

func chan_num ( نمبر چان int ) {

ایک پر <- 67

}

func chan_str ( str چان سٹرنگ ) {

str <- 'لینکس'

}

مندرجہ بالا مثال میں، ہم نے دو چینلز بنائے، ایک پر، اور str اور ہم نے گو فنکشنز کا استعمال کیا۔ chan_num() نمبر چینل پر ڈیٹا بھیجنے کے لیے اور chan_str() str چینل کو ڈیٹا بھیجنے کے لیے۔ چونکہ پروگرام میں دو مختلف چینلز ہیں، ہم نے اس کا استعمال کیا۔ بیان کا انتخاب کریں ان میں سے ایک کو پھانسی دینے کے لیے۔

معاملہ Ch1 سے قدر پڑھتا ہے۔ نمبر چینل اور اسے دکھاتا ہے۔ اسی طرح، کیس Ch2 سے قدر واپس کرتا ہے۔ str چینل مذکورہ پروگرام اس چینل کا آؤٹ پٹ واپس کرتا ہے جو استعمال کے لیے تیار ہے۔ آؤٹ پٹ

مثال 2

اگر آپ کسی چینل میں تاخیر شامل کرنا چاہتے ہیں اور دوسرے چینل کا آؤٹ پٹ واپس کرنا چاہتے ہیں، تو آپ استعمال کر سکتے ہیں۔ time.sleep() ایک مخصوص چینل پر فنکشن۔ یہ آپ کو دوسرے چینل کے آؤٹ پٹ کو کنسول پر پرنٹ کرنے کی اجازت دیتا ہے۔ یہاں اس طرح کی ایک مثال ہے.

اہم پیکیج

درآمد (

'fmt'

'وقت'

)

فنک مین ( ) {

ایک پر := بنانا ( چان int )

str := بنانا ( چان تار )

جاؤ chan_num ( ایک پر )

جاؤ chan_str ( str )

منتخب کریں {

معاملہ Ch1 := <- ایک پر :

ایف ایم ٹی پرنٹ ایل این ( 'چینل ڈیٹا:' , Ch1 )

معاملہ Ch2 := <- str :

ایف ایم ٹی پرنٹ ایل این ( 'چینل ڈیٹا:' , Ch2 )

}

}

func chan_num ( نمبر چان int ) {

ایک پر <- 67

}

func chan_str ( str چان سٹرنگ ) {

وقت . سونا ( 5 * وقت . دوسرا )

str <- 'لینکس'

}

اوپر دیئے گئے کوڈ میں، ہم نے استعمال کیا۔ وقت۔ نیند() کے اندر فنکشن chan_str() فنکشن صرف نمبر چینل پہلے 5 سیکنڈ تک عمل کے لیے تیار ہے۔ نتیجے کے طور پر، بیان کا انتخاب کریں کیس چلتا ہے Ch1 .

آؤٹ پٹ

نوٹ: آپ چینلز کے عمل میں تاخیر کرنے کے لیے دونوں چینلز میں تاخیر کا اضافہ کر سکتے ہیں۔

نتیجہ

دی بیان کا انتخاب کریں ان گو انتظار کے اصول کا استعمال کرتے ہوئے بہت سے تاثرات میں سے ایک اظہار کے انتخاب اور عمل کرنے کی اجازت دیتا ہے، جہاں مواصلت مکمل ہونے تک بیان پر عمل نہیں ہوگا۔ مذکورہ بالا ہدایات میں شامل ہیں۔ بیان کا انتخاب کریں بنیادی نحو اور مثالیں