考虑以下:type Item struct { Title string Date time.Time} type Items []Itemfunc (slice Items) Len() int { return len(slice)}func (slice Items) Less(i, j int) bool { return slice[i].Date.After(slice[j].Date)}func (slice Items) Swap(i, j int) { slice[i], slice[j] = slice[j], slice[i]}在 main 方法中,我有一个指向 的指针Item,必须对其进行排序。我的尝试是:items := make(Items, len(in.Items)) //in.Items is of type []*Itemfor i, value := range in.Items { items[i] = *value}sort.Sort(items)in.Items = make([]*Item, len(items))for i, value := range items { in.Items[i] = &value}虽然它可以满足我的需求,但还有其他方法可以做到这一点吗?
- 1 回答
- 0 关注
- 148 浏览
添加回答
举报
0/150
提交
取消