技能 golang-pro
📦

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.

支援: Claude Codex Code(CC)
⚠️ 65
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「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

安全審計

低風險
v1 • 2/7/2026

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.

6
已掃描檔案
2,221
分析行數
10
發現項
1
審計總數
中風險問題 (5)
Documentation Code Examples Detected as Shell Commands
Static analyzer flagged shell command syntax in markdown documentation as 'Ruby/shell backtick execution'. These are legitimate Go build commands and tooling examples (e.g., go mod init, go build) within code blocks, not executable malicious code.
Dynamic Import Patterns in Documentation
Static analyzer detected 'Dynamic import() expression' patterns in documentation files. These are TypeScript/JavaScript code examples within markdown documentation, not actual executable code.
Network Patterns in Documentation
Static analyzer detected hardcoded IP addresses and network patterns. These are network configuration examples in documentation, not actual network code.
Filesystem Patterns in Documentation
Static analyzer detected path traversal sequences and filesystem access patterns. These are file path examples and project structure documentation, not actual path traversal exploits.
Environment Access Patterns in Documentation
Static analyzer detected database connection string patterns. These are configuration examples showing best practices for environment-based configuration.

風險因素

⚡ 包含腳本
未記錄任何特定位置
⚙️ 外部命令
未記錄任何特定位置
🌐 網路存取
未記錄任何特定位置
📁 檔案系統存取
未記錄任何特定位置
🔑 環境變數
未記錄任何特定位置
審計者: claude

品質評分

45
架構
100
可維護性
87
內容
22
社群
65
安全
91
規範符合性

你能建構什麼

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.

試試這些提示

Implémentation Go de base
É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.
Traitement concurrent
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.
Fonctions utilitaires génériques
É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.
Microservice complet
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

常見問題

Quelle version de Go est prise en charge par cette compétence ?
Cette compétence se concentre sur les modèles Go 1.21+ incluant les génériques (introduits en 1.18), les fonctionnalités de concurrence améliorées et les outils modernes.
Comment cette compétence gère-t-elle les modèles de concurrence ?
Elle fournit des pools de workers, une synchronisation basée sur les canaux, une propagation de contexte et une gestion appropriée du cycle de vie en utilisant des primitives sync.
Cette compétence génère-t-elle du code de test ?
Oui, elle génère des tests table-driven avec des sous-tests, des benchmarks et intègre des indicateurs de détecteur de concurrence pour le code concurrent.
Cette compétence peut-elle aider avec le développement gRPC ?
Oui, elle fournit des définitions protobuf, des implémentations de serveur/client gRPC et une gestion appropriée des erreurs pour les microservices.
Comment les génériques sont-ils couverts dans cette compétence ?
La compétence inclut des paramètres de type, des contraintes (intégrées et personnalisées), des fonctions génériques et des définitions de types génériques avec des exemples pratiques.
Cette compétence optimise-t-elle le code Go existant ?
Elle fournit des conseils sur le profilage avec pprof, l'écriture de benchmarks, l'élimination des allocations et l'application de modèles idiomatiques Go pour les performances.

開發者詳情