Я пытаюсь напечатать тип карты, например: map [int] string
func handleMap(m reflect.Value) string {
keys := m.MapKeys()
n := len(keys)
keyType := reflect.ValueOf(keys).Type().Elem().String()
valType := m.Type().Elem().String()
return fmt.Sprintf("map[%s]%s>", keyType, valType)
}
, поэтому, если я сделаю:
log.Println(handleMap(make(map[int]string)))
Я хочу получить "map[int]string"
, но я не могу понять, как правильно звонить.