حالات يجب معرفتها عند استخدام عبارات التحديد في Golang

سجل واكسب 1000 دولار في اليوم ⋙

في لغة Go، تكون عبارة select مثل عبارة switch ، ولكن في عبارة select، تشير عبارة case إلى الاتصال، أي عملية الإرسال أو الاستقبال على القناة.

حالات يجب معرفتها عند استخدام عبارات التحديد في Golang

بناء الجملة:

select{

case SendOrReceive1: // Lệnh
case SendOrReceive2: // Lệnh
case SendOrReceive3: // Lệnh
.......
default: // Lệnh

في هذه المقالة سوف نتعلم كيفية استخدام الحالة الافتراضية لتجنب الجمود. ولكن أولاً، دعونا نكتشف ما هي حالة الجمود عند استخدام أمر تحديد Golang ؟

أشياء يجب معرفتها عن حالة الجمود في لغة جولانج

الجمود: عندما تحاول قراءة أو كتابة البيانات من قناة ولكن القناة فارغة. وبالتالي، فإنه يمنع التنفيذ الحالي للروتين ويمرر التحكم إلى روتينات أخرى، ولكن إذا لم يتوفر أي روتين آخر أو كانت الروتينات الأخرى في وضع الراحة بسبب هذا الموقف، فسوف يتعطل البرنامج. هذه الظاهرة تسمى الجمود. كما هو موضح في المثال أدناه:

على سبيل المثال:

// Chương trình Go minh hoạc
// cách deadlock phát sinh
package main 

// Hàm chính
func main() { 

	// Tạo một kênh
	// Deadlock phát sinh bởi
	// không có goroutine đang viết
	// vào kênh này, vì thế
	// lệnh select đã bị khóa mãi mãi
	c := make(chan int) 
	select { 
	case <-c: }="" }="">

نتيجة:

fatal error: all goroutines are asleep - deadlock!

goroutine 1 [chan receive]:
main.main()

لتجنب هذا الموقف، نستخدم الحالة الافتراضية في عبارة التحديد. بعبارة أخرى، عندما يحدث الجمود في البرنامج، يتم تنفيذ الحالة الافتراضية لعبارة select لتجنب الجمود. كما هو الحال في المثال أدناه، نستخدم الحالة الافتراضية في عبارة التحديد لتجنب الجمود.

على سبيل المثال:

// Chương trình Go minh họa cách giải quyết
// vấn đề deadlock bằng case mặc định
package main 

import "fmt"

// Hàm chính
func main() { 

	// Tạo 1 kênh
	c := make(chan int) 
	select { 
	case <-c: default:="" fmt.println("!..="" default="" case..!")="" }="" }="">

نتيجة:

!.. Default case..!

يُسمح لك أيضًا باستخدام الحالة الافتراضية عندما تحتوي عبارة select على قناة فارغة فقط . كما هو موضح في المثال أدناه، القناة c هي صفر، لذلك يتم تنفيذ الحالة الافتراضية إذا لم تكن الحالة الافتراضية هنا متاحة، ثم سيتم حظر البرنامج إلى الأبد وينشأ الجمود.

على سبيل المثال:

// Chương trình Go minh họa
// chạy case mặc định
package main 

import "fmt"

// Hàm chính
func main() { 

	// Tạo một kênh
	var c chan int

	select { 
	case x1 := <-c: fmt.println("value:="" ",="" x1)="" default:="" fmt.println("default="" case..!")="" }="" }="">

نتيجة:

Default case..!
Sign up and earn $1000 a day ⋙

Leave a Comment

الكلمات الرئيسية في Go

الكلمات الرئيسية في Go

الكلمات الرئيسية - الكلمات الرئيسية هي كلمات في اللغة يتم استخدامها لبعض العمليات الداخلية أو تمثل بعض الإجراءات المحددة مسبقًا. فيما يلي الأشياء التي تحتاج إلى معرفتها حول الكلمات الرئيسية في Golang.

أنواع البيانات في Golang

أنواع البيانات في Golang

يحدد نوع البيانات نوع البيانات التي يمكن أن يحتوي عليها متغير Go صالح. في لغة Go، يتم تقسيم الأنواع إلى أربع فئات على النحو التالي:

5 ميزات فريدة لهاتف Pixel 9 Pro Fold

5 ميزات فريدة لهاتف Pixel 9 Pro Fold

أطلقت Google هاتف Pixel 9 Pro Fold في حدث Made by Google في أغسطس 2024. وعلى الرغم من وجود بعض التحسينات على سابقه للتنافس مع Galaxy Z Fold 6 وOnePlus Open، إلا أن هذه هي الميزات التي يرغب الكثير من الناس في تجربتها.

كيفية تداول العناصر في Jujutsu Infinite

كيفية تداول العناصر في Jujutsu Infinite

يوجد خيار "التداول" في JJKINF الذي يجعل من السهل على اللاعبين تبادل العناصر. لذا، في هذا الدليل البسيط، دعنا نتعلم كيفية تداول العناصر في Jujutsu Infinite.

جوجل تؤكد وجود مشكلة مع الجيل الثاني من Chromecast و Chromecast Audio

جوجل تؤكد وجود مشكلة مع الجيل الثاني من Chromecast و Chromecast Audio

بعد أيام قليلة من الارتباك، أكدت شركة Google رسميًا وجود المشكلة مع كل من الجيل الثاني من Chromecast وChromecast Audio.

نشرت Google عن طريق الخطأ وثائق حول كيفية عمل البحث

نشرت Google عن طريق الخطأ وثائق حول كيفية عمل البحث

تم تسريب وثائق داخلية يوم الاثنين تصف العوامل التي يأخذها محرك بحث جوجل في الاعتبار عند تصنيف وعرض نتائج الويب.

كيفية تمكين Google Assistant واستخدامه على Chrome Android

كيفية تمكين Google Assistant واستخدامه على Chrome Android

تعمل شركة جوجل على التخلص تدريجيا من تقنية التعرف على الصوت القديمة واستبدالها بمساعدها الافتراضي Assistant.

هل تريد تسريع متصفح Chrome، قم بتطبيق هذه الحيل

هل تريد تسريع متصفح Chrome، قم بتطبيق هذه الحيل

يصبح Chrome بطيئًا بعد الاستخدام لفترة طويلة. لحسن الحظ، هناك بعض الطرق البسيطة لتحسين أداء Chrome.

حجج الوظيفة في Golang

حجج الوظيفة في Golang

يدعم Go طريقتين رئيسيتين لتمرير الوسائط: التمرير حسب القيمة والتمرير حسب المرجع. يستخدم Go التمرير بالقيمة بشكل افتراضي.

دالة إرجاع قيم متعددة في Golang

دالة إرجاع قيم متعددة في Golang

في لغة Go، يُسمح لك بإرجاع قيم متعددة من دالة، باستخدام عبارة return. بعبارة أخرى، في الدالة، يمكن لبيان الإرجاع إرجاع قيم متعددة.

سامسونج تطلق تقنية الصوت 3D Eclipsa Audio، منافسًا مباشرًا لتقنية Dolby Atmos

سامسونج تطلق تقنية الصوت 3D Eclipsa Audio، منافسًا مباشرًا لتقنية Dolby Atmos

أعلنت شركة سامسونج للإلكترونيات عن خططها لدمج Eclipsa Audio، وهي تقنية صوتية ثلاثية الأبعاد جديدة تمامًا، تم تطويرها من خلال شراكة مع Google، في مجموعة أجهزة التلفزيون وأشرطة الصوت الخاصة بها لعام 2025.

يمكن لهواتف Pixel الآن معرفة درجة الحرارة الداخلية بدقة

يمكن لهواتف Pixel الآن معرفة درجة الحرارة الداخلية بدقة

أطلقت شركة جوجل للتو تحديثًا لتطبيق Pixel Troubleshooting الذي يسمح للمستخدمين برؤية درجة الحرارة داخل هواتفهم.

كيفية استيراد كلمات المرور من ملف CSV إلى Google Chrome

كيفية استيراد كلمات المرور من ملف CSV إلى Google Chrome

إذا كان لديك بالفعل كلمات مرور في ملف CSV وتريد استيرادها إلى Chrome، فيمكنك القيام بذلك بسهولة في متصفح Google Chrome.

جوجل تعلن عن 6 ميزات جديدة قادمة إلى هواتف أندرويد

جوجل تعلن عن 6 ميزات جديدة قادمة إلى هواتف أندرويد

أعلنت شركة جوجل اليوم عن ست ميزات جديدة قادمة إلى الهواتف الذكية التي تعمل بنظام أندرويد.

كيفية إصلاح خطأ توقف Google على Android

كيفية إصلاح خطأ توقف Google على Android

في الوقت الحالي، يواجه العديد من المستخدمين خطأ توقف Google المستمر، مما يسبب لهم إزعاجًا عند استخدام الهواتف الذكية التي تعمل بنظام Android.

الأخطاء الشائعة عند استخدام أجهزة إزالة الشعر

الأخطاء الشائعة عند استخدام أجهزة إزالة الشعر

إذا سبق لك استخدام جهاز لإزالة الشعر، فمن المحتمل أنك تعلم أنه من المهم اختباره. ومع ذلك، ليس كل الناس يعرفون كيفية استخدامه بشكل صحيح. فيما يلي الأخطاء الشائعة عند استخدام أجهزة إزالة الشعر.

O1-pro هو نموذج الذكاء الاصطناعي الأكثر تكلفة من OpenAI حتى الآن

O1-pro هو نموذج الذكاء الاصطناعي الأكثر تكلفة من OpenAI حتى الآن

أطلقت شركة OpenAI إصدارًا أكثر قوة من نموذج الذكاء الاصطناعي o1، o1-pro، في واجهة برمجة التطبيقات الخاصة بالمطورين.

7 طرق تساعدك بها وظيفة استيراد الصور في ChatGPT على حل المشكلات اليومية

7 طرق تساعدك بها وظيفة استيراد الصور في ChatGPT على حل المشكلات اليومية

هل تعلم أن ChatGPT يمكنه رؤية الصور؟ باستخدام وظيفة استيراد الصور، يمكنه تحليل الصور ومساعدتك في حل التحديات اليومية بسلاسة.

الكلمات الرئيسية في Go

الكلمات الرئيسية في Go

الكلمات الرئيسية - الكلمات الرئيسية هي كلمات في اللغة يتم استخدامها لبعض العمليات الداخلية أو تمثل بعض الإجراءات المحددة مسبقًا. فيما يلي الأشياء التي تحتاج إلى معرفتها حول الكلمات الرئيسية في Golang.

أنواع البيانات في Golang

أنواع البيانات في Golang

يحدد نوع البيانات نوع البيانات التي يمكن أن يحتوي عليها متغير Go صالح. في لغة Go، يتم تقسيم الأنواع إلى أربع فئات على النحو التالي:

11 طريقة لفتح سلة المحذوفات على نظام التشغيل Windows

11 طريقة لفتح سلة المحذوفات على نظام التشغيل Windows

سيساعدك هذا الدليل على الإجابة على السؤال أين توجد سلة المحذوفات في Windows 10؟ ويسمح لك باختيار الطريقة الأكثر راحة للوصول إلى موقع سلة المحذوفات في نظام التشغيل Windows 10:

8 طرق لإصلاح خطأ لم يبدأ تشغيل جهاز الكمبيوتر الخاص بك بشكل صحيح

8 طرق لإصلاح خطأ لم يبدأ تشغيل جهاز الكمبيوتر الخاص بك بشكل صحيح

قد تواجه رسالة خطأ تقول "لم يتم تشغيل جهاز الكمبيوتر الخاص بك بشكل صحيح" مباشرة بعد تشغيل Windows. على الرغم من أن هذا الخطأ لا يشكل مشكلة خطيرة، إلا أنه يجب عليك الانتباه إذا واجهته بشكل متكرر.

7 طرق لإصلاح خطأ عدم القدرة على الدخول إلى قائمة BIOS

7 طرق لإصلاح خطأ عدم القدرة على الدخول إلى قائمة BIOS

يمكن أن تتسبب العديد من العوامل في عدم إمكانية الوصول إلى BIOS (أو UEFI)، بدءًا من تجميد النظام وحتى عدم ظهور المطالبة.

كيف سرق تطبيق خبيث من متجر Google Play مبلغ 70 ألف دولار

كيف سرق تطبيق خبيث من متجر Google Play مبلغ 70 ألف دولار

يُعد متجر Google Play أحد أكثر الطرق أمانًا لتنزيل التطبيقات، ولكن هذا لا يعني أنه محمي من المخاطر.

كيفية العثور على مصادر الفيديو على الويب

كيفية العثور على مصادر الفيديو على الويب

هل شاهدت مؤخرًا مقطعًا عشوائيًا، ثم أردت العثور على الفيديو بالكامل ومشاهدته؟ هل سمعت خبر عاجل عن حادثة ما في مقطع فيديو وتريد التأكد من صحته؟

ملخص لأفضل برامج عرض الصور على الكمبيوتر

ملخص لأفضل برامج عرض الصور على الكمبيوتر

توجد اليوم العديد من برامج قراءة الصور على أجهزة الكمبيوتر، مع العديد من الميزات التي تدعم عرض تنسيقات الصور الغنية المتنوعة، مثل عرض صور HEIC على نظام التشغيل Windows، وعرض الصور الخام على أجهزة الكمبيوتر...

ما هو المميز في الفولاذ المقاوم للصدأ؟

ما هو المميز في الفولاذ المقاوم للصدأ؟

يعتبر الفولاذ المقاوم للصدأ مقاومًا للصدأ تقريبًا بفضل تركيبته الكيميائية التي تخلق طبقة واقية على سطحه، مما يمنع الأكسجين من ملامسة الحديد.

لماذا يكون الجو باردًا دائمًا داخل الطائرة؟

لماذا يكون الجو باردًا دائمًا داخل الطائرة؟

هل تساءلت يومًا لماذا يكون الجو دائمًا باردًا داخل الطائرة بغض النظر عن مناخ الوجهة التي تسافر إليها؟

خط إنتاج الأقمار الصناعية في الصين لمدة 20 يومًا

خط إنتاج الأقمار الصناعية في الصين لمدة 20 يومًا

ويطبق خط الإنتاج الذكي في المصنع الذي تبلغ مساحته نحو 4000 متر مربع في تيانجين شمال الصين، تقنية جديدة لتثبيت الكابلات، ما أدى إلى تقصير وقت إنتاج الأقمار الصناعية من نصف عام إلى 20 يومًا.

كود Dai Nao O Long Vien، أحدث كود O Long Vien

كود Dai Nao O Long Vien، أحدث كود O Long Vien

يدعم كود Dai Nao O Long Vien، رمز O Long Vien اللاعبين بالعملة الموجودة داخل اللعبة وسوف يجد اللاعبون هذه اللعبة عبر الإنترنت أكثر جاذبية بالتأكيد إذا كان هناك دعم منذ البداية عند دخول اللعبة.