Diretório de varredura de Golang

package main

import (
	"fmt"
	"os"
	"path/filepath"
)

func main() {
	var files []string

	root := "/path/to/your/dir
	err := filepath.Walk(root, func(path string, info os.FileInfo, err error) error {

		files = append(files, path)
		return nil
	})
	if err != nil {
		panic(err)
	}
	for _, file := range files {
		fmt.Println(file)
	}
}
Harendra