Как мигрировать код на generics?

Middle
179 просмотров
AFK Offer AI

Начни с мест, где используешь interface{} с type assertion — это кандидаты номер один. Слайс-утилиты (contains, filter, map), контейнеры (set, stack), sync.Map с конкретными типами. Замени interface{} на type parameter, добавь constraint. Тесты должны продолжать проходить. Не мигрируй ради миграции — если интерфейсный подход работает чисто (io.Reader), не трогай. Порядок: сначала utility функции, потом контейнеры, потом API если нужно. Используй go vet и тесты на каждом шаге.

Следующий вопрос

Что такое continuous profiling?