// Created on savesnippets.com ยท https://savesnippets.com/gVJA4FcGna9Ux6 package main import ( "fmt" "io/fs" "path/filepath" "strings" ) func main() { err := filepath.WalkDir("src", func(path string, d fs.DirEntry, err error) error { if err != nil { return err } // propagate stat errors // Skip hidden directories without descending into them if d.IsDir() && strings.HasPrefix(d.Name(), ".") && d.Name() != "." { return filepath.SkipDir } if !d.IsDir() && strings.HasSuffix(path, ".go") { fmt.Println(path) } return nil }) if err != nil { fmt.Println("walk error:", err) } }