type Map … // NewMap returns a new map for the given key and element types. func NewMap(key, elem Type) *Map { … } // Key returns the key type of map m. func (m *Map) Key() Type { … } // Elem returns the element type of map m. func (m *Map) Elem() Type { … } func (t *Map) Underlying() Type { … } func (t *Map) String() string { … }