Go поддерживает утверждения типа для интерфейсов. Он обеспечивает конкретное значение, присутствующее в интерфейсе.
Этого можно добиться с помощью следующего кода.
m, ok := v.(map[int]interface{})
if ok {
// use m
_ = m
}
Если заявленное значение не относится к данному типу, ok
будет false
Если вы избежите второго возвращаемого значения, программа выдаст неверные утверждения c.
Я настоятельно рекомендую вам go - https://tour.golang.org