Resumo dos Destaques de Tratamento de Erros
Cada item destacado das 9 páginas desta seção, reunido em uma única página e agrupado pela página de origem.
Busque em todas as páginas da documentação
Cada item destacado das 9 páginas desta seção, reunido em uma única página e agrupado pela página de origem.
catch distantespanic é para bugs de programador, não para falhas esperadas de I/O ou validaçãofmt.Errorf com %w para encapsular erros preservando cadeiasifs aninhadoserrors.Is para corresponder a erros sentinela através de cadeias de unwrapvar ErrX = errors.New(...)errors.Is percorre cadeias de unwrap; == falha após o wrappingio.EOF é fluxo de controle, nem sempre uma falha grave%w em fmt.Errorf preserva cadeias de unwrap para Is e Aserrors.As encontra o primeiro tipo atribuível na cadeia%v nas fronteiras quando erros internos devem permanecer ocultoserrors.Unwrap expõe um nível; Is/As percorrem a cadeia completaerrors.Join agrega múltiplas falhas de trabalho paraleloerrors.AsError() são para humanos; campos são para lógicadebug.Stack captura a pilha da goroutine atual na criação do erroslog ou logging estruturado na fronteiraruntime/debug é leve em comparação com rastros de panic completoserrgrouperrgroup cancela o trabalho dos irmãos na primeira falhaselect em errCh e ctx.Done() para desligamento limpoerrors.Join agrega múltiplas falhas de validaçãoerrors.Is e errors.As, não com correspondência de strings%w para contexto; use Is/As para lógicaerrors.Is e errors.AsRevisado por Chris St. John·Última atualização: 19 de jul. de 2026