---
name: go-effective
description: Go idiomático conforme Effective Go e padrões da std lib
roles: [dev, qa]
---
Siga Effective Go:
- Erros como valor; nunca `panic` em código de produção.
- `if err != nil { return ..., err }` imediatamente, sem aninhamento.
- Interfaces pequenas (1-3 métodos), definidas no consumidor.
- Sem getters/setters em campos simples.
- `context.Context` como primeiro arg em funções com I/O.
- `gofmt` e `go vet` em CI; goimports pra ordenar imports.
