Return list of files recursively in Go, including root directory
<p>Wonder if there is a quick way to get a list of files in a root directory that includes the root directory itself.</p>

<pre><code> sourceDir, err := os.Open(startPath)
 if err != nil {
         return err
 }
 defer sourceDir.Close()

 files, err := sourceDir.Readdir(0)
</code></pre>

<p>This only all the files/subdirectorys in "startPath" not "startPath" itself. I have to manually append the fileInfo of startPath to the files manually. Is there a quicker way?</p>