栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何按时间排序

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何按时间排序

在我看来,它看起来像是:

package mainimport (    "fmt"    "sort"    "time")type reviews_data struct {    review_id   string    date        time.Time    score       int    firstname   string    anonymous   bool    review_text string    title_text  string    rating      float64    upcount     int}type timeSlice []reviews_datafunc (p timeSlice) Len() int {    return len(p)}func (p timeSlice) Less(i, j int) bool {    return p[i].date.Before(p[j].date)}func (p timeSlice) Swap(i, j int) {    p[i], p[j] = p[j], p[i]}func main() {    var reviews_data_map = make(map[string]reviews_data)    reviews_data_map["1"] = reviews_data{date: time.Now().Add(12 * time.Hour)}    reviews_data_map["2"] = reviews_data{date: time.Now()}    reviews_data_map["3"] = reviews_data{date: time.Now().Add(24 * time.Hour)}    //Sort the map by date    date_sorted_reviews := make(timeSlice, 0, len(reviews_data_map))    for _, d := range reviews_data_map {        date_sorted_reviews = append(date_sorted_reviews, d)    }    fmt.Println(date_sorted_reviews)    sort.Sort(date_sorted_reviews)    fmt.Println(date_sorted_reviews)}

输出:

[{ {63393534000 0 0x1ba3e0} 0  false   0 0} { {63393490800 0 0x1ba3e0} 0  false   0 0} { {63393577200 0 0x1ba3e0} 0  false   0 0}][{ {63393490800 0 0x1ba3e0} 0  false   0 0} { {63393534000 0 0x1ba3e0} 0  false   0 0} { {63393577200 0 0x1ba3e0} 0  false   0 0}]


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/401471.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号