title: how to append items to []os.FileInfo in GoLang
body: <p>I'm making a function like ioutil.ReadDir() but recursively due I want all the files in folders and subfolders and ioutil.ReadDir() just do it in the specified folder but I don't know how to append items to an array of []os.FileInfo that I've created.</p>
  
  <p>This is what I have:</p>
  
  <pre><code>func GetFilesRecursively(searchDirectory string) (foundFileList []os.FileInfo, errorGenerated error){
  
     fileList := []os.FileInfo{}
     allFilesAndFolders := []string{}
  
     //Get all the files and directories
     err := filepath.Walk(searchDirectory, func(path string, f os.FileInfo, err error) error {
         allFilesAndFolders = append(allFilesAndFolders, path)
         return nil
     })
  
     // Remove directories due those are also added into the array and we don't need them
     for _, file := range allFilesAndFolders{
  
         fileInfo, _ := os.Stat(file)
  
         if (!fileInfo.Mode().IsDir()){
            fileList = append(fileList, file) //error here!!
         }
     }
  
     return fileList, err
  }
  </code></pre>
  
  <p>The error is in the comments in the code snippet above</p>
  
  <p>How could I do that?</p>