golang-pro
Construir Aplicações Go de Produção
A construção de aplicações Go requer um profundo entendimento de padrões de concorrência, genéricos e arquitetura de microsserviços. Esta habilidade fornece orientação especializada para desenvolvimento Go 1.21+ com padrões idiomáticos para sistemas de alto desempenho.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "golang-pro". Crie um worker pool concorrente com 5 workers
Resultado esperado:
- Implementação de código Go com struct WorkerPool
- Distribuição baseada em canais de tarefas
- Desligamento gracioso com cancelamento de contexto
- Sincronização WaitGroup para conclusão do worker
A utilizar "golang-pro". Escreva uma função Map genérica
Resultado esperado:
- Assinatura da função: func Map[T, U any](slice []T, fn func(T) U) []U
- Implementação genérica tipada com segurança
- Uso de exemplo com tipos int e string
- Considerações de desempenho
A utilizar "golang-pro". Projete uma interface de armazenamento seguindo idiomáticas Go
Resultado esperado:
- Definições de interface pequenas e focadas
- Padrão aceitar interfaces, retornar structs
- Exemplos de composição io.Reader/Writer
- Implementação concreta com testes
Auditoria de Segurança
Baixo RiscoDocumentation skill with legitimate Go programming patterns. All 195 static findings are false positives triggered by code examples in markdown files. No malicious intent detected.
Problemas de Risco Médio (5)
Fatores de risco
⚡ Contém scripts
⚙️ Comandos externos
🌐 Acesso à rede
📁 Acesso ao sistema de arquivos
🔑 Variáveis de ambiente
Pontuação de qualidade
O Que Você Pode Construir
Construir Serviços de API Concorrentes
Projetar e implementar APIs Go de alto desempenho usando goroutines e canais para tratamento concorrente de solicitações com propagação apropriada de contexto.
Desenvolver Microsserviços gRPC
Criar microsserviços com tipagem segura usando Protocol Buffers e gRPC com design apropriado de interface e padrões de tratamento de erros.
Otimizar o Desempenho do Código Go
Refatorar código Go existente para melhor desempenho usando benchmarks, análise pprof e padrões idiomáticos.
Tente Estes Prompts
Escreva uma função Go que implementa [descrição do recurso]. Use padrões idiomáticos Go 1.21+ com tratamento apropriado de erros e suporte a contexto.
Crie um worker pool em Go que processa itens concorrentemente. Inclua desligamento gracioso, sincronização apropriada com sync.WaitGroup e tratamento de cancelamento de contexto.
Escreva uma função genérica Go com parâmetros de tipo que [descrição da função genérica]. Use restrições apropriadas do pacote constraints ou interfaces personalizadas.
Projete um microsserviço gRPC completo com [nome do serviço]. Inclua definições protobuf, implementação do servidor, contratos de interface e testes orientados por tabelas com cobertura de 80%+.
Melhores Práticas
- Use goroutines com gerenciamento claro de ciclo de vida e propagação de contexto para prevenir vazamentos de goroutine
- Escreva testes orientados por tabelas com subtestes para cobertura abrangente e saída legível de falhas
- Aplique o padrão 'aceitar interfaces, retornar structs' para código flexível e testável
Evitar
- Evite criar goroutines sem sincronização por canal ou tratamento de cancelamento de contexto
- Não use reflexão para afirmações de tipo quando type switches ou genéricos são suficientes
- Nunca codifique valores de configuração; use opções funcionais ou variáveis de ambiente