Golang 结构体排序

18393910396 · · 1734 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

package services import ( "github.com/astaxie/beego" "sort" "strconv" "xjd_v1/models" ) // 通话记录 type SortMonth []models.CommonlyConnectMobiles_2 func (a SortMonth) Len() int { return len(a) } func (a SortMonth) Swap(i, j int) { a[i], a[j] = a[j], a[i] } func (a SortMonth) Less(i, j int) bool { return a[i].Connect_count > a[j].Connect_count } // 通讯录排序 func SortAddressBook(one_month []models.CommonlyConnectMobiles) (one_month_mn []models.CommonlyConnectMobiles_2) { for _, v := range one_month { var a int var err error if v.Connect_count == "" { a = 0 } else { a, err = strconv.Atoi(v.Connect_count) if err != nil { beego.Debug(err.Error()) return } } temp := models.CommonlyConnectMobiles_2{} temp.Connect_count = a temp.Mobile = v.Mobile temp.Belong_to = v.Belong_to temp.Connect_time = v.Connect_time temp.Originating_call_count = v.Originating_call_count temp.Terminating_call_count = v.Terminating_call_count temp.Mon_type = v.Mon_type temp.Uid = v.Uid one_month_mn = append(one_month_mn, temp) } sort.Sort(SortMonth(one_month_mn)) return }

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1734 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传