Junior — Middle
Koje metode i pristupe koristiš za proveru funkcionalnosti svog koda?
sobes.tech АИ
Одговор од АИ
За проверу исправности кода у Go користим неколико приступа:
- Јединично тестирање помоћу пакета
testing. Пишем тестове за функције и методе, проверавам различите случајеве. - Логовање и дебаговање — додајем излазе логова помоћу
logилиfmtза праћење стања. - Профилисање и анализа перформанси — користећи
pprofза идентификовање уских грла. - Интеграциони тестови — проверавам интеракцију неколико компоненти.
- Користећи статичку анализу —
go vet,golintза претрагу потенцијалних грешака.
Пример једноставног теста:
func TestSum(t *testing.T) {
got := Sum(2, 3)
want := 5
if got != want {
t.Errorf("Sum(2, 3) = %d; want %d", got, want)
}
}