golang-pro
Créer des applications Go de production
也可從以下取得: sickn33
La construction d'applications Go nécessite une compréhension approfondie des modèles de concurrence, des génériques et de l'architecture microservices. Cette compétence fournit un guide expert pour le développement Go 1.21+ avec des modèles idiomatiques pour les systèmes à haute performance.
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「golang-pro」。 Créer un pool de workers concurrent avec 5 workers
預期結果:
- Implémentation de code Go avec la struct WorkerPool
- Distribution des tâches basée sur les canaux
- Arrêt gracieux avec annulation du contexte
- Synchronisation WaitGroup pour la complétion des workers
正在使用「golang-pro」。 Écrire une fonction générique Map
預期結果:
- Signature de fonction: func Map[T, U any](slice []T, fn func(T) U) []U
- Implémentation générique type-safe
- Exemple d'utilisation avec des types int et string
- Considérations de performance
正在使用「golang-pro」。 Concevoir une interface de stockage suivant les idiomes Go
預期結果:
- Définitions d'interfaces petites et centrées
- Pattern accepter les interfaces, retourner les structs
- Exemples de composition io.Reader/Writer
- Implémentation concrète avec tests
安全審計
低風險Documentation skill with legitimate Go programming patterns. All 195 static findings are false positives triggered by code examples in markdown files. No malicious intent detected.
中風險問題 (5)
風險因素
⚡ 包含腳本
⚙️ 外部命令
🌐 網路存取
📁 檔案系統存取
🔑 環境變數
品質評分
你能建構什麼
Création de services API concurrents
Concevoir et implémenter des API Go à haute performance en utilisant goroutines et canaux pour le traitement concurrent des requêtes avec une propagation de contexte appropriée.
Développement de microservices gRPC
Créer des microservices type-safe en utilisant Protocol Buffers et gRPC avec un design d'interface approprié et des modèles de gestion d'erreurs.
Optimisation des performances du code Go
Refactoriser le code Go existant pour de meilleures performances en utilisant les benchmarks, l'analyse pprof et les modèles idiomatiques.
試試這些提示
Écrivez une fonction Go qui implémente [description de la fonctionnalité]. Utilisez des modèles idiomatiques Go 1.21+ avec une gestion appropriée des erreurs et du contexte.
Créez un pool de workers en Go qui traite les éléments de manière concurrente. Incluez l'arrêt gracieux, la synchronisation appropriée avec sync.WaitGroup et la gestion de l'annulation du contexte.
Écrivez une fonction générique Go avec des paramètres de type qui [description de la fonction générique]. Utilisez des contraintes appropriées du paquet constraints ou des interfaces personnalisées.
Concevez un microservice gRPC complet avec [nom du service]. Incluez les définitions protobuf, l'implémentation du serveur, les contrats d'interface et des tests table-driven avec une couverture de 80%+.
最佳實務
- Utiliser goroutines avec une gestion claire du cycle de vie et une propagation de contexte pour prévenir les fuites de goroutine
- Écrire des tests table-driven avec des sous-tests pour une couverture complète et une sortie de défaillance lisible
- Appliquer le pattern 'accepter les interfaces, retourner les structs' pour un code flexible et testable
避免
- Éviter de créer des goroutines sans synchronisation par canal ou sans gestion de l'annulation du contexte
- Ne pas utiliser la réflexion pour les assertions de type lorsque les type switches ou les génériques suffisent
- Ne jamais coder en dur les valeurs de configuration; utiliser des options fonctionnelles ou des variables d'environnement à la place