What you're suggesting is embedding an unnamed type. Since brace, bracket, and asterisk characters are not valid identifier characters, you couldn't access the underlying field anyway --
m := MyMap{}
m.*map[string]interface{}["something"]
That would be a syntax error.
You can embed any unnamed type:
type underlyingmap map[string]interface{}
type MyMap struct {
underlyingmap
SomeField string
}
m := MyMap{}
m.underlyingmap["something"]
The above should work.