Junior — Middle
Que métodos e abordagens você usa para verificar a funcionalidade do seu código?
sobes.tech IA
Resposta da IA
Para verificar a funcionalidade do código em Go, utilizo várias abordagens:
- Testes unitários com o pacote
testing. Escrevo testes para funções e métodos, verificando diferentes casos. - Registo e depuração — adiciono saídas de logs com
logoufmtpara rastrear o estado. - Perfilagem e análise de desempenho — usando
pprofpara identificar gargalos. - Testes de integração — verifico a interação de vários componentes.
- Uso de análise estática —
go vet,golintpara procurar erros potenciais.
Exemplo de um teste simples:
func TestSum(t *testing.T) {
got := Sum(2, 3)
want := 5
if got != want {
t.Errorf("Sum(2, 3) = %d; want %d", got, want)
}
}