Junior — Middle
Jakimi metodami i podejściami sprawdzasz działanie swojego kodu?
sobes.tech AI
Odpowiedź od AI
Aby sprawdzić poprawność kodu w Go, używam kilku podejść:
- Testy jednostkowe za pomocą pakietu
testing. Piszę testy dla funkcji i metod, sprawdzając różne przypadki. - Logowanie i debugowanie — dodaję wyjścia logów za pomocą
loglubfmt, aby śledzić stan. - Profilowanie i analiza wydajności — używając
pprof, aby wykryć wąskie gardła. - Testy integracyjne — sprawdzam interakcję kilku komponentów.
- Użycie analizy statycznej —
go vet,golintdo wyszukiwania potencjalnych błędów.
Przykład prostego testu:
func TestSum(t *testing.T) {
got := Sum(2, 3)
want := 5
if got != want {
t.Errorf("Sum(2, 3) = %d; want %d", got, want)
}
}