Что такое type switch?

Junior
433 просмотров
AFK Offer AI

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

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

Что такое sequence в PostgreSQL?