Безнадежный поиск в Google и решение проблем без успеха.Интерфейс сортировки в Go
Я импортирую файл JSON в структуру, однако, когда я хочу его использовать, значения выходят в произвольном порядке. Это пример моего JSON файла:
"Assets": {
"asset1": "asset1.png",
"asset2": "asset2.png"
},
"Colors": {
"MainColor": [
{
"red": 247,
"green": 0,
"blue": 247
}
],
"MainGradient": [
{
"red": 9,
"green": 103,
"blue": 170
},
{
"red": 18,
"green": 138,
"blue": 221
}
]
}
Я могу импортировать JSON с помощью распаковать, однако, когда я печатаю это, «красные, зеленые, синие» значения выходов в случайном порядке, как это:
[{map[asset1:asset1.png asset2:asset2.png] {[map[red:247 green:0 blue:247]] [map[green:103 red:9 blue:170] map[green:138 blue:221 red:18]]}}]
Как вы можете видеть, значения RGB поступают в случайном порядке каждый раз. Я хочу знать, есть ли способ всегда выводить в том же порядке: красный, зеленый, синий.
спасибо.
сортировка перед вами выход. –
Просто fyi может немного пересмотреть ваш вопрос, так как проблема, с которой вы сталкиваетесь, - это как отображать данные. Здесь нет сортировки и ничего не сортировать. Если вы решили отсортировать массив «MainGradient» по сумме значений RGB, по убыванию, это будет сортировка. Из того, что я могу сказать, вы просто хотите отформатировать данные, которые у вас есть в памяти, разные. Если это не так, предложите исправление, но ни карта, ни структура (которые являются единственными двумя вариантами для размещения данных в объектах RGB) имеют какое-либо понятие порядка. – evanmcdonnal