亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

對指針進行排序

對指針進行排序

Go
呼如林 2021-12-07 19:01:03
考慮以下: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 回答

?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

只需Items列出項目指針:

type Items []*Item

并且可以使用您已經描述的方法對其進行排序。就是這樣。


查看完整回答
反對 回復 2021-12-07
  • 1 回答
  • 0 關注
  • 181 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號