Avatar ·

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 बताएं।