Sort Files Based on Modification Date in Golang

package main

import (
    "fmt"
    "io/ioutil"
    "sort"
)

func main() {

    files, _ := ioutil.ReadDir(".")

    for _, file := range files {
        fmt.Println(file.Name(), ": ", file.ModTime().Format("02/01/2006 15:04:05"))
    }

    // Ascending
    sort.Slice(files, func(i, j int) bool {
        return files[i].ModTime().Before(files[j].ModTime())
    })

    fmt.Println("Ascending:")
    for _, file := range files {
        fmt.Println(file.Name(), ": ", file.ModTime().Format("02/01/2006 15:04:05"))
    }

    // Descending
    sort.Slice(files, func(i, j int) bool {
        return files[i].ModTime().After(files[j].ModTime())
    })

    fmt.Println("Descending:")
    for _, file := range files {
        fmt.Println(file.Name(), ": ", file.ModTime().Format("02/01/2006 15:04:05"))
    }

}    
        
a.txt :  29/03/2022 17:42:06
data :  02/04/2022 13:31:53
data.txt :  02/04/2022 13:19:42
data.zip :  02/04/2022 13:31:53
main.go :  03/04/2022 15:18:00
new.txt :  02/04/2022 13:12:11

Ascending:
a.txt :  29/03/2022 17:42:06
new.txt :  02/04/2022 13:12:11
data.txt :  02/04/2022 13:19:42
data :  02/04/2022 13:31:53
data.zip :  02/04/2022 13:31:53
main.go :  03/04/2022 15:18:00

Descending:
main.go :  03/04/2022 15:18:00
data :  02/04/2022 13:31:53
data.zip :  02/04/2022 13:31:53
data.txt :  02/04/2022 13:19:42
new.txt :  02/04/2022 13:12:11
a.txt :  29/03/2022 17:42:06