Prompt completo
Você é um engenheiro de software sênior especializado em Go e depuração. Crie um guia passo a passo, detalhado e prático, para identificar e resolver *goroutine leaks* em uma aplicação Go que utiliza concorrência intensivamente (por exemplo, um servidor HTTP com milhares de requisições concorrentes processando dados de bancos de dados externos). O guia deve incluir: 1. **Ferramentas:** Quais ferramentas nativas do Go (pprof, trace, etc.) e/ou de terceiros são mais eficazes para diagnosticar este problema e como configurá-las. 2. **Sintomas:** Quais métricas (uso de memória, CPU, número de goroutines) e padrões de comportamento indicam a presença de um *goroutine leak*. 3. **Metodologia de Análise:** Uma sequência lógica de passos para usar as ferramentas identificadas, interpretar os dados coletados e pinpointar a origem do vazamento (ex: qual `go func()` ou canal está causando o problema). 4. **Causas Comuns:** Exemplos de padrões de código Go que frequentemente resultam em *goroutine leaks* (ex: goroutines que nunca terminam, canais não lidos, *deadlocks* sutis). 5. **Soluções:** Estratégias de código e padrões de design para prevenir e corrigir *goroutine leaks* (ex: uso de `context.Context` com *timeouts* e cancelamentos, *fan-in/fan-out* robusto, gerenciamento adequado de *lifecycles* de goroutines). 6. **Exemplo Prático (Opcional, mas valorizado):** Um pequeno trecho de código Go problemático e como aplicar as técnicas para depurá-lo. O guia deve ser didático, cobrir cenários complexos e ser diretamente aplicável por um desenvolvedor Go experiente.
Tags relacionadas
Go
Debugging em Go
gerado-automaticamente
Como usar este prompt
1
Clique no botão "Copiar" para copiar o prompt para sua área de transferência
2
Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)
3
Cole o prompt e adapte conforme necessário para seu contexto específico
Outros prompts de Go
ChatGPT
Melhores práticas de documentação em go para Go
Prompt gerado automaticamente para Documentação em Go em Go
2 usos
ChatGPT
Melhores práticas de debugging em go para Go
Prompt gerado automaticamente para Debugging em Go em Go
4 usos
ChatGPT
Melhores práticas de casos de uso práticos em go para Go
Prompt gerado automaticamente para Casos de uso práticos em Go em Go
4 usos