В Go существует два основных способа проверки типа значения, хранящегося в переменной интерфейсного типа:
go
Утверждение типа возвращает два значения: само значение (или нулевое значение типа, если утверждение не удалось) и булево значение, указывающее успешность утверждения.
go
Переключатель типа более удобен, когда нужно проверить значение на соответствие нескольким типам. В каждом case блоке переменная v будет иметь статический тип, соответствующий проверяемому типу.
Выбор между утверждением типа и переключателем типа зависит от конкретной задачи: