解決

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
// })