Go में निर्देशिका में फ़ाइलों और फ़ोल्डरों की सूची कैसे प्राप्त करें? (ioutil.ReadDir बनाम os.ReadDir)
सभी को नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है और एक समस्या का सामना किया: मुझे एक फ़ोल्डर की सामग्री पढ़नी है और सभी फ़ाइलों और उप-फ़ोल्डरों की सूची दिखानी है। मैंने Google किया और कई तरीके पाए, लेकिन मैं समझ नहीं पा रहा हूँ कि कौन सा सही और आधुनिक है।
उदाहरण के लिए, मैंने `ioutil.ReadDir` का उपयोग करने की कोशिश की, लेकिन दस्तावेज़ीकरण में लिखा है कि यह पैकेज deprecated (पुराना) है। मैंने `os.ReadDir` और `filepath.Walk` भी देखा। मेरे पास यह कोड है:
```go
package main
import (
"fmt"
"io/ioutil"
"log"
)
func main() {
files, err := ioutil.ReadDir(".")
if err != nil {
log.Fatal(err)
}
for _, f := range files {
fmt.Println(f.Name())
}
}
```
यह काम करता है, लेकिन IDE `ioutil` को हाइलाइट करता है और कहता है कि यह पुराना है। Go 1.16+ में फ़ाइलों की सूची सही तरीके से कैसे प्राप्त करें? क्या मुझे परिणाम को सॉर्ट करने की आवश्यकता है? फ़ाइल को फ़ोल्डर से कैसे अलग करें? और क्या `os.ReadDir` और `ioutil.ReadDir` के बीच नाम के अलावा कोई अंतर है?
कृपया इस कार्य के लिए best practices बताएं।