Из источника, на который я не могу повлиять, я получаю данные на карте, которая поступает как map[interface {}]interface {}
.Convert map [interface {}] interface {} для отображения строки [string]
Мне нужно обработать содержащиеся данные, желательно как map[string]string
(данные в нем вполне подходят).
Мне также нужно сгенерировать список ключей из данных, поскольку они не известны заранее.
Большинство подобных вопросов я мог бы найти в Интернете сказать, более или менее, что это невозможно, но если моя карта m
, fmt.Println(m)
показывает данные там, читаемым, как map[k0:v0 K1:v1 k2:v2 ... ]
.
Как я могу сделать то, что может сделать fmt.Println?
конечно данные есть, вы просто нужно перебирать карту. Невозможно напрямую преобразовать эти структуры. – JimB
Возможный дубликат [Тип конвертирования фрагментов интерфейсов в go] (http://stackoverflow.com/questions/12753805/type-converting-slices-of-interfaces-in-go) – JimB
Думаю, мне нужно перезагрузить. Карта, которую я получаю, отказывается от повторения, в то время как ответ @Swoogan работает отлично. – user3160501