func Keys(m interface{}) []string {
	var list []string

	v := reflect.ValueOf(m)
	if v.Kind() == reflect.Map {
		for _, x := range v.MapKeys() {
			list = append(list, fmt.Sprintf("%s", x))
		}
	}

	return list
}
// Keys returns the keys of a map
Keys returns the keys of a map
// Keys returns the keys of a map
func Keys(m interface{}) []string {
	var list []string
	v := reflect.ValueOf(m)
	if v.Kind() == reflect.Map {
		for _, x := range v.MapKeys() {
			list = append(list, fmt.Sprintf("%s", x))
		}
	}
	return list
}
func Keys ( m interface { } ) [ ] string { var list [ ] string v := reflect . ValueOf ( m ) if v . Kind ( ) == reflect . Map { for _ , x := range v . MapKeys ( ) { list = append ( list , fmt . Sprintf ( " " , x ) ) } } return list }
Keys returns the keys of a map
Keys returns the keys of a map