المهارات go-concurrency-patterns
🧵

go-concurrency-patterns

آمن 🌐 الوصول إلى الشبكة⚡ يحتوي على سكربتات⚙️ الأوامر الخارجية

تعلم أنماط التزامن في Go للإنتاج

تحديد وتصحيح أخطاء كود Go المتزامن صعب. توفر هذه المهارة أنماطًا مثبتة وأمثلة وأفضل الممارسات يمكنك التكيف معها بسرعة.

يدعم: Claude Codex Code(CC)
📊 70 كافٍ
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "go-concurrency-patterns". Suggest a pattern for processing many jobs with cancellation.

النتيجة المتوقعة:

  • Use a worker pool with a buffered jobs channel
  • Pass a context to stop workers on cancel
  • Close results channel after all workers finish
  • Add errgroup when you need early failure on error

استخدام "go-concurrency-patterns". How do I run multiple functions in parallel and wait for all?

النتيجة المتوقعة:

  • Use sync.WaitGroup to wait for goroutines
  • Add each goroutine with wg.Add(1) before spawning
  • Call wg.Done() in each goroutine defer
  • Block with wg.Wait() after starting all goroutines

استخدام "go-concurrency-patterns". What happens if I close a channel from the receiver side?

النتيجة المتوقعة:

  • It causes a panic
  • Only close channels from the sender side
  • Or use a separate goroutine dedicated to closing
  • Check if channel is open before sending

التدقيق الأمني

آمن
v4 • 1/17/2026

All 58 static findings are FALSE POSITIVES. The scanner matched substrings without semantic context: 'C2' from 'close()', 'weak crypto' from 'WaitGroup', 'dynamic import' from Go import statements, 'backtick execution' from markdown code formatting, and 'path traversal' from code comments. This is a pure documentation skill containing only markdown and JSON files with Go code examples. No executable code, no network calls beyond documentation links, no filesystem access beyond its own files.

2
الملفات التي تم فحصها
846
الأسطر التي تم تحليلها
3
النتائج
4
إجمالي عمليات التدقيق

عوامل الخطر

🌐 الوصول إلى الشبكة (1)
⚡ يحتوي على سكربتات (1)
⚙️ الأوامر الخارجية (1)
تم تدقيقه بواسطة: claude عرض سجل التدقيق →

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
85
المحتوى
29
المجتمع
100
الأمان
87
الامتثال للمواصفات

ماذا يمكنك بناءه

تصميم خدمات متزامنة

اختر أنماط worker وpipeline وإلغاء الخدمات للإنتاج.

تخطيط إيقاف التشغيل الآمن

أضف معالجة إيقاف آمن وtimeout للعمليات طويلة المدى.

فهم أساسيات التزامن

تعلم goroutines والقنوات والتزامن مع أمثلة واضحة.

جرّب هذه الموجهات

شرح goroutines
اشرح goroutines والقنوات مع مثال صغير للمبتدئين.
بناء worker pool
وفر نمط worker pool في Go مع إلغاء السياق وقناة jobs وقناة results.
إضافة إيقاف التشغيل الآمن
اعرض نمط إيقاف التشغيل الآمن باستخدام السياق وإشارات نظام التشغيل، مع شرح موجز.
تحديد التزامن
قارن أنماط تحديد semaphore وerrgroup واختر واحدة لمهام جلب API.

أفضل الممارسات

  • استخدم السياق للإلغاء والمواعيد النهائية في جميع العمليات المتزامنة
  • أغلق القنوات من جانب المرسل فقط لتجنب الـ panics
  • تأكد من وجود مسار خروج واضح للـ goroutines وتحقق من ctx.Done بانتظام

تجنب

  • استخدام time.Sleep للمزامنة بدلاً من الـ primitives المناسبة
  • إغلاق القنوات من جانب المستقبل مما يسبب panics
  • تجاهل ctx.Done في الحلقات طويلة المدى مما يؤدي إلى تسريبات goroutine

الأسئلة المتكررة

هل هذا متوافق مع جميع إصدارات Go؟
الأمثلة تستهدف Go الحديثة وتعمل معظمها من Go 1.17 والإصدارات الأحدث.
ما هي حدود هذه المهارة؟
يوفر أنماط وأمثلة، وليس تصميمًا خاصًا بالمشروع أو خدمات اختبار.
هل يمكنها الاندماج مع قاعدة الكود الخاصة بي؟
نعم، يمكنك تكييف مقتطفات الكود لخدماتك ومكتباتك مباشرة.
هل تصل إلى بياناتي أو أسراري؟
لا، فهي توفر فقط وثائق ومقتطفات كود دون أي تنفيذ.
ماذا لو تسبب النمط في توقف تام؟
راجع قواعد ملكية القناة وأضف إلغاء السياق واختبر باستخدام go test -race.
كيف يقارن بالمساعدة العامة في Go؟
يركز تحديدًا على أنماط التزامن مع قوالب قابلة لإعادة الاستخدام وأفضل الممارسات.

تفاصيل المطور

بنية الملفات

📄 SKILL.md