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