Sobes.tech
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 log ou fmt para rastrear o estado.
  • Perfilagem e análise de desempenho — usando pprof para identificar gargalos.
  • Testes de integração — verifico a interação de vários componentes.
  • Uso de análise estáticago vet, golint para 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)
    }
}