Table-driven tests — паттерн, когда тест-кейсы описываются как слайс структур, и один цикл прогоняет их все. Каждый элемент — имя теста, входные данные, ожидаемый результат. Внутри for range вызываешь t.Run(tc.name, func(t *testing.T) { ... }). Это идиоматичный Go-подход: легко добавить новый кейс (одна строка), имена видны в выводе, и можно запустить отдельный кейс через -run. Почти все тесты в стандартной библиотеке Go написаны так.