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

go-concurrency-patterns

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

Lerne produktive Go-Nebenläufigkeitsmuster

متاح أيضًا من: sickn33

Nebenläufiger Go-Code ist schwer zu entwerfen und zu debuggen. Diese Fähigkeit bietet bewährte Muster, Beispiele und Best Practices, die du schnell anpassen kannst.

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

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

2

رفع في Claude

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

3

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

اختبرها

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

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

  • Verwende einen Worker-Pool mit einem gepufferten Job-Channel
  • Übergebe einen Context um Worker bei Abbruch zu stoppen
  • Schließe den Results-Channel nachdem alle Worker fertig sind
  • Füge Errgroup hinzu wenn du frühes Scheitern bei Fehlern brauchst

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

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

  • Verwende sync.WaitGroup um auf Goroutinen zu warten
  • Füge jede Goroutine mit wg.Add(1) vor dem Start hinzu
  • Rufe wg.Done() in jeder Goroutine per defer auf
  • Blockiere mit wg.Wait() nach dem Starten aller Goroutinen

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

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

  • Es verursacht einen Panic
  • Schließe Channels nur von der Sender-Seite
  • Oder verwende eine separate Goroutine zum Schließen
  • Prüfe ob der Channel offen ist bevor du sendest

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

آمن
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
المحتوى
20
المجتمع
100
الأمان
87
الامتثال للمواصفات

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

Nebenläufige Services entwerfen

Wähle Worker-, Pipeline- und Abbruchmuster für produktive Services.

Graceful Shutdowns planen

Füge sicheres Shutdown und Timeout-Handling zu langlebigen Prozessen hinzu.

Grundlagen der Nebenläufigkeit verstehen

Lerne Goroutinen, Channels und Synchronisation mit klaren Beispielen.

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

Goroutinen erklären
Erkläre Goroutinen und Channels mit einem kleinen Beispiel für Anfänger.
Worker-Pool erstellen
Gib ein Worker-Pool-Muster in Go mit Context-Abbruch, Job-Channel und Results-Channel.
Graceful Shutdown hinzufügen
Zeige ein Graceful-Shutdown-Muster mit Context und OS-Signalen, mit kurzer Erklärung.
Nebenläufigkeit begrenzen
Vergleiche Semaphor- und Errgroup-Limit-Muster und empfehle eines für API-Fetch-Aufgaben.

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

  • Verwende Context für Abbruch und Deadlines in allen nebenläufigen Operationen
  • Schließe Channels nur von der Sender-Seite um Panics zu vermeiden
  • Stelle sicher dass Goroutinen einen klaren Ausstiegspfad haben und ctx.Done regelmäßig prüfen

تجنب

  • time.Sleep für Synchronisation statt proper Primitives verwenden
  • Channels von der Empfänger-Seite schließen was Panics verursacht
  • ctx.Done in langlebigen Schleifen ignorieren was zu Goroutine-Leaks führt

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

Ist dies mit allen Go-Versionen kompatibel?
Beispiele zielen auf modernes Go und funktionieren meist ab Go 1.17 und neuer.
Was sind die Grenzen dieser Fähigkeit?
Es bietet Muster und Beispiele, keine projektspezifischen Designs oder Test-Services.
Kann es sich in meine Codebasis integrieren?
Ja, du kannst die Code-Schnipsel direkt an deine Services und Bibliotheken anpassen.
Hat es Zugriff auf meine Daten oder Geheimnisse?
Nein, es bietet nur Dokumentation und Code-Beispiele ohne Ausführung.
Was tun wenn ein Muster Deadlocks verursacht?
Überprüfe Channel-Ownership-Regeln, füge Context-Abbruch hinzu und teste mit go test -race.
Wie unterscheidet es sich von generischer Go-Hilfe?
Es konzentriert sich spezifisch auf Nebenläufigkeitsmuster mit wiederverwendbaren Vorlagen und Best Practices.

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

بنية الملفات

📄 SKILL.md