考慮以下: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 關注
- 181 瀏覽
添加回答
舉報
0/150
提交
取消