Type switch — это switch по типу значения в интерфейсе. Пишешь switch v := i.(type) и дальше case string, case int, case MyStruct — в каждом кейсе v уже нужного типа, кастить не надо. Удобно для обработки разнотипных данных: парсинг JSON (interface{}), обработка разных типов ошибок, реализация Stringer для нескольких типов. По сути — безопасная альтернатива цепочке if-else с type assertion.
Что такое type switch?
Junior
433 просмотровAFK Offer AI
Что такое sequence в PostgreSQL?