Как получить конкретный тип из интерфейса?

Ответ

Type assertion: v := x.(*MyStruct) или v, ok := x.(*MyStruct). Type switch: switch v := x.(type) { case *MyStruct: ... case int: ... }. Для ошибок - errors.As для извлечения типа ошибки из цепочки.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.