с именем определенного поля структуры, по которому надо произвести сортировку. Как мне без написания тысячи switch case это сделать? Golang не может сделать arr[key], ему надо arr.key. Или я чего-то не знаю?
Есть только идея с рефлексией, но это такое себе решение
ааа, как же не хочется громоздко делать такую писюлю
Она будет не громоздкой, но скорость удручает ибо рефлексия
ну да, не особо люблю рефлексию юзать
А вы сортировать планируете внутри программы или все-таки в запросе к базе?
у меня данные в xml хранятся, поэтому внутри программы
А почему xml? Xml больше байтов занимает по сравнению с json
Либо sort.Slice + куча функций. Либо sort.Slice + рефлексия. Увы.
Можно быстро, кстати
Рефлексией выдираешь смещения полей и строишь мапу имя_поля => смещение
Если постоянно поля меняются, берите мапу.
Да не особо.
Обсуждают сегодня