170 похожих чатов

Всем привет. Это норм, что после сортировки sort.Slice отсортированный массив

нормально отображается в принте, но плохо присваивается в мапе?

for _, fieldSort := range value.Sorts {
sort.Slice(top, func(i, j int) bool {
return top[i]["data"].(map[string]int)[fieldSort] > top[j]["data"].(map[string]int)[fieldSort]
})

if len(top) > 5 {
top = top[:5]
}

fmt.Println(topName+"/"+game+"_"+fieldSort)

if _, ok := TopList[topName]; !ok {
TopList[topName] = make(map[string][]map[string]interface{})
}

TopList[topName][game+"_"+fieldSort] = top

fmt.Println(TopList[topName][game+"_"+fieldSort])
}

По итогу записывается только последний отсортированный в цикле массив

5 ответов

8 просмотров

а что значит «плохо присваивается в мапе»?

Тимур- Автор вопроса
Alexander Shavelev
а что значит «плохо присваивается в мапе»?

По итогу записывается только последний отсортированный в цикле массив

Если вы код закинете на play.golang.org, он будет читаемее гораздо

Вы же в мапу заносите один и тот же slice. Нужно копию делать как минимум.

Тимур- Автор вопроса
Виталий Фунтиков
Вы же в мапу заносите один и тот же slice. Нужно к...

Да, я разобрался уже, предполагал в тот момент, что в этом проблема, но и копию делал, результата не было. Просто копию я делал поздно. Спасибо за помощь

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
47
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
2
@HemulGM Параметры у AddStream поменялись? Несостыковка какая-то
Катерина Свиридова
12
Подскажите, есть какие-то события создания/уничтожения у TFrame по типу TForm (OnCreate и OnClose/OnDestroy) ? Как отловить создание TFrame и "перед" уничтожением. На Tframe р...
Денис
8
а чем хуже?
Alexey Kulakov
10
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
1
Карта сайта