import "reflect"
v := reflect.ValueOf(url)
f0 := v.Field(0) // Can be replaced with v.FieldByName("mappings")
mappings := f0.Interface()
Тип
mappings
является интерфейсом {}, поэтому вы не можете использовать его в качестве карты.
Чтобы иметь реальное значение mappings
с типом map[string]string
, вам нужно использовать утверждение типа :
realMappings := mappings.(map[string]string)
println(realMappings["url"])
Из-за повторения map[string]string
я бы:
type mappings map[string]string
И тогда вы можете:
type url_mappings struct{
mappings // Same as: mappings mappings
}