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