Есть массив типа 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 нормально и корректно работает, но массив почему-то не сортируется