Wie erhalte ich eine Liste von Dateien und Ordnern in einem Verzeichnis in Go? (ioutil.ReadDir vs os.ReadDir)
Hallo zusammen! Ich habe gerade angefangen, Go zu lernen und bin auf eine Aufgabe gestoßen: Ich muss den Inhalt eines Ordners lesen und eine Liste aller Dateien und Unterordner ausgeben. Ich habe gegoogelt und mehrere Methoden gefunden, kann aber nicht verstehen, welche richtig und modern ist.\n\nZum Beispiel habe ich versucht, `ioutil.ReadDir` zu verwenden, aber in der Dokumentation steht, dass dieses Paket deprecated (veraltet) ist. Ich habe auch `os.ReadDir` und `filepath.Walk` gesehen. Ich habe diesen Code:\n\n```go\npackage main\n\nimport (\n "fmt"\n "io/ioutil"\n "log"\n)\n\nfunc main() {\n files, err := ioutil.ReadDir(".")\n if err != nil {\n log.Fatal(err)\n }\n for _, f := range files {\n fmt.Println(f.Name())\n }\n}\n```\n\nEr funktioniert, aber die IDE unterstreicht `ioutil` und sagt, dass es veraltet ist. Wie bekomme ich richtig eine Liste von Dateien in Go 1.21?