構造体(struct)をソートする
解決
reviews_data_map := []reviews_data{} reviews_data_map = append(reviews_data_map, reviews_data{date: time.Now().Add(12 * time.Hour), id: "1"}) reviews_data_map = append(reviews_data_map, reviews_data{date: time.Now(), id: "3"}) reviews_data_map = append(reviews_data_map, reviews_data{date: time.Now().Add(24 * time.Hour), id: "2"}) // 1, 2020-04-08 05:47:11.19533 +0900 JST m=+43200.002075162 // 3, 2020-04-07 17:47:11.195331 +0900 JST m=+0.002076090 // 2, 2020-04-08 17:47:11.195335 +0900 JST m=+86400.002079860 for _, v := range reviews_data_map { fmt.Printf("%s, %s\n", v.id, v.date) } // 日付でソート // 3, 2020-04-07 17:50:56.189898 +0900 JST m=+0.000651680 // 1, 2020-04-08 05:50:56.189897 +0900 JST m=+43200.000651112 // 2, 2020-04-08 17:50:56.189898 +0900 JST m=+86400.000652090 sort.SliceStable(reviews_data_map, func(i, j int) bool { return reviews_data_map[i].date.Before(reviews_data_map[j].date) }) // 数値でソート // 1, 2020-04-08 05:47:11.19533 +0900 JST m=+43200.002075162 // 2, 2020-04-08 17:47:11.195335 +0900 JST m=+86400.002079860 // 3, 2020-04-07 17:47:11.195331 +0900 JST m=+0.002076090 // sort.SliceStable(reviews_data_map, func(i, j int) bool { // return reviews_data_map[i].id < reviews_data_map[j].id // }) This post is licensed under CC BY 4.0 by the author.