我正在使用围棋。我有一个动态数据创建,所以我使用一个界面来添加我的数据。
hives := make([]map[string]interface{}, lenHive)
在此界面中进行一些操作后,我添加了一些数据。在这个界面中,一些数据是动态添加的。
在这个界面中,我有如下数据
[
{
"Career-Business Owner": 0,
"Career-Entry-level": 0,
"Dependents-School age children (5-18)": 0,
"date created": "2021-10-22T13:44:32.655Z",
"date created": "2021-11-04T05:03:53.805Z",
"hive_id": 114,
"name": "Rule test1122-Hive 38",
"users": 3
},
{
"Career-Business Owner": 0,
"Career-Entry-level": 0,
"Dependents-School age children (5-18)": 0,
"date created": "2021-10-22T13:44:32.655Z",
"hive_id": 65,
"name": "Rule hive44555-Hive 8",
"users": 0
}
]
现在我需要对每个字段的数据进行排序(需要在每个字段中使用排序)
如何从界面排序文件
这里的 SortBy 是字段(例如职业-企业主、职业-入门级、创建日期、hive_id、名称、用户)
if SortBy != "" {
if SortOrder == "desc" {
sort.Slice(hives, func(i, j int) bool {
return hives[i][gpi.SortBy] == hives[j][gpi.SortBy]
})
} else {
sort.Slice(hives, func(i, j int) bool {
return hives[i][gpi.SortBy] != hives[j][gpi.SortBy]
})
}
}
但排序工作不正常。界面排序的方法是什么?
或者有任何替代方法可以解决这个问题?
紫衣仙女
相关分类