初级会员
  • 第 15526 位会员
  • huangjian
  • 1342042894@qq.com
  • 2018-01-17 11:51:58
  • Offline
  • 20 50

最近发布的主题

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • #2 @yinshidaoshi 我是这么写的,直接调用系统的排序。 ```go package main import ( "fmt" "sort" ) type Shop struct { Price float32 Date string } type ByPriceData []Shop func (s ByPriceData) Len() int { return len(s) } func (s ByPriceData) Swap(i, j int) { s[i], s[j] = s[j], s[i] } func (s ByPriceData) Less(i, j int) bool { if s[i].Price > s[j].Price { return true } else if s[i].Price == s[j].Price { return s[i].Date < s[j].Date } else { return false } } func main() { shops := []Shop{{1, "222"}, {7, "222"}, {3, "222"}, {4, "222"}, {5, "2018/1/21"}, {5, "2018/1/20"}, {5, "2018/1/16"}, {5, "2018/1/19"}} sort.Sort(ByPriceData(shops)) fmt.Println(shops) } ```