🐹
ChatGPT intermediate

Dicas de debugging em go para Go

Prompt gerado automaticamente para Debugging em Go em Go

1 usos Go

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