mak_ufo
@mak_ufo

Почему не получается отсортировать массив?

Есть массив типа Item:
type Item struct {
	Title       string `xml:"title"`
	Link        string `xml:"link"`
	Description string `xml:"description"`
	Date        string `xml:"pubDate"`
}


Поле Date хранится в таком виде: "Sat, 18 Feb 2017 16:40:05 +0300"
Пытаюсь отсортировать записи по дате так:
func sortNews(feeds []Item) []Item {
	length := len(feeds)
	for i := 0; i < length-1; i++ {
		oneDate, _ := time.Parse(time.RFC1123Z, feeds[i].Date)
		for j := i+1; j < length; j++ {
			nextDate, _ := time.Parse(time.RFC1123Z, feeds[j].Date)
			b := nextDate.Before(oneDate)
			if b {
				trash := feeds[i].Date
				feeds[i].Date = feeds[j].Date
				feeds[j].Date = trash
			}
		}
	}

	return feeds
}


Я проверил. time.Parse нормально и корректно работает, но массив почему-то не сортируется
  • Вопрос задан
  • 170 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы