لمبرمجي Go وظيفة للتأكد من أن القناة مغلقة أم مفتوحة بدون الكتابة/القراءة منها
هل closed يتم toggleـها بدون قراءة مسبقة؟
على أي حال أظن أنك على دراية أن الإعتماد على التفاصيل الداخلية فكرة سيئة.
المشكلة في Go أن في بعض القنوات يكون هنالك حدًا أقصى للرسائل تغلق بالوظيفة close وإن جربت القراءة/الكتابة منها وهي مغلقة ستحصل على panic يوجد بعض الحلول للتعامل معه، لكنك ستقرأ/تكتب إليها لا محالة، في بعض الأحوال تحتاج إلى التأكد من أنّ القناة مغلقة أم لا وهذا تصميم سيء من Go المفترض أن تكون قيمتها Null(nil في Go) عند حذفها، القنوات سيئة جدًا في Go في أغلب الأشياء:
التعليقات